自定义view关于自定义属性的小问题

2020-06-10  本文已影响0人  旺仔_100

1.多个自定义view有相同属性的时候可以抽取,具体如下
a.把属性提到控件属性的外部作为公共属性

  <attr name="text" format="string"/>

b。在控件属性里面引用

  <declare-styleable name="CommonInputEditText">
        <attr name="text" />
 </declare-styleable>

2.重写系统的属性,这个会让系统的属性失效,慎用

<declare-styleable name="CommonInputEditText">
       <attr name="android:gravity" />
 </declare-styleable>

 int gravity = typedArray.getInt(R.styleable.CommonInputEditText_android_gravity,
                Gravity.LEFT | Gravity.CENTER_VERTICAL);
上一篇 下一篇

猜你喜欢

热点阅读