美文网首页Android自定义View、Viewgroup程序员
自定义View学习之路(一)————自定义xml字段

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

作者: 饮水思源为名 | 来源:发表于2018-07-26 17: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/

    相关文章

      网友评论

        本文标题:自定义View学习之路(一)————自定义xml字段

        本文链接:https://www.haomeiwen.com/subject/jfobmftx.html