1.例如自定义属性的配置如下
<declare-styleable name="TextIvoretView">
<attr name="tv_left_visible" format="string"/>
<attr name="tv_left_name" format="string"/>
<attr name="tv_left_color" format="color"/>
<attr name="tv_left_size" format="dimension"/>
<attr name="iv_right_avatar" format="reference"/>
<attr name="iv_right_visible" format="string"/>
</declare-styleable>
2.那么用到style文件里面,可以如下:
<style name="userdata_style">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/settings_height</item>
<item name="android:layout_gravity">center_vertical</item>
<item name="tv_left_color">@color/c_333333</item>
<item name="tv_left_size">@dimen/text_title</item>
<item name="tv_right_color">@color/c_999999</item>
<item name="tv_right_size">@dimen/text_subtitle</item>
</style>
3.xml文件是这样:
<TvleftIvoretrightView
android:id="@+id/ti_nickname"
style="@style/userdata_style"
app:tv_left_name="昵称"/>