首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

简介:

  走往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/

下一篇
举报
领券