自定义View学习之路(一)————自定义xml字段

简介:

  走往android的进阶之路,避不开自定义View的学习和绘制。很多时候,我们也想要自己在xml中设置一些自己可控的字段。然后在代码中响应。这里简单介绍如何实现

自定义XML字段:

  类似于TextView可以在xml中设置text、textcolor、textSize等等。我们同样可以自由的定义xml字段。

首先在value包下创建artts.xml 内容格式如下:

自定义View学习之路(一)————自定义xml字段_第1张图片
  • 中"name"是字段名,"format"是字段类型。字段内容有string,color,demension,integer,enum,reference,float,boolean,fraction,flag
  • 中的name需要传入指定的View名,否则容易混淆。

然后在layout中画界面时。参考如下:

自定义View学习之路(一)————自定义xml字段_第2张图片
  • xmlns:custom="http://schemas.android.com/apk/res/minto.com.createview"
    custom是个代号,自拟。minto.com.createview是包名,包名前面的内容固定。
  • 声明了custom之后就可以在控件中声明我们自己创建的字段了。字段传入的内容类型也是之前我们设置好的fromat。

最后我们需要在我们的控件中去响应这些自定义的字段。参考如下:

自定义View学习之路(一)————自定义xml字段_第3张图片
  • 如上内容是写在构造函数中的。attr和defStyle都是参数。使用的三参的那一个构造函数。
  • 在switch判断条件的VerificationCode_content等是attrs中的name和我们自定义的的name拼接的。

参考文章

https://www.jianshu.com/p/84cee705b0d3
http://www.cnblogs.com/jiayongji/p/5560806.html
https://blog.csdn.net/lmj623565791/article/details/24252901/

你可能感兴趣的:(自定义View学习之路(一)————自定义xml字段)