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);
网友评论