自定义View学习之路(一)————自定义xml字段
2018-07-26 本文已影响12人
饮水思源为名
简介:
走往android的进阶之路,避不开自定义View的学习和绘制。很多时候,我们也想要自己在xml中设置一些自己可控的字段。然后在代码中响应。这里简单介绍如何实现
自定义XML字段:
类似于TextView可以在xml中设置text、textcolor、textSize等等。我们同样可以自由的定义xml字段。
首先在value包下创建artts.xml 内容格式如下:
- <attr>中"name"是字段名,"format"是字段类型。字段内容有string,color,demension,integer,enum,reference,float,boolean,fraction,flag
- <declare-styleable>中的name需要传入指定的View名,否则容易混淆。
然后在layout中画界面时。参考如下:
-
xmlns:custom="http://schemas.android.com/apk/res/minto.com.createview"
custom是个代号,自拟。minto.com.createview是包名,包名前面的内容固定。 - 声明了custom之后就可以在控件中声明我们自己创建的字段了。字段传入的内容类型也是之前我们设置好的fromat。
最后我们需要在我们的控件中去响应这些自定义的字段。参考如下:
- 如上内容是写在构造函数中的。attr和defStyle都是参数。使用的三参的那一个构造函数。
- 在switch判断条件的VerificationCode_content等是attrs中<declare-styleable>的name和我们自定义的<arrt>的name拼接的。
参考文章
https://www.jianshu.com/p/84cee705b0d3
http://www.cnblogs.com/jiayongji/p/5560806.html
https://blog.csdn.net/lmj623565791/article/details/24252901/