我们在自定义View的时候通常需要先完成attrs.xml文件
在values中定义一个attrs.xml 然后添加相关属性
这一篇先详细介绍一下attrs.xml的属性。
<?xml version="1.0" encoding="utf-8"?>
<resources>
//自定义属性名,定义公共属性
<attr name="titleText" format="string"/>
<attr name="titleTextSize" format="dimension"/>
<attr name="titleTextColor" format="color"/>
<attr name="image" format="reference"/>
<attr name="imageScaleType" >
<enum name="fillXY" value="0"/>
<enum name="center" value="1"/>
</attr>
//自定义控件的主题样式
<declare-styleable name="CustomImageView">
<attr name="titleText" />
<attr name="titleTextSize" />
<attr name="titleTextColor" />
<attr name="image" />
<attr name="imageScaleType" />
</declare-styleable>
</resources>
reference:参考某一资源ID。
定义:
<declare-styleable name = "名称">
<attr name = "background" format = "reference" />
</declare-styleable>
使用:
<ImageView
android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID"
/>
##co