自定义样式,用于样式中的自定义视图

时间:2018-01-19 01:51:19

标签: android custom-view declare-styleable

我有一个 CustomTextView扩展TextView ,我为它添加了样式,如下所示

<declare-styleable name="CustomTextView">
    <attr name="something" format="enum" >
        <enum name="option1" value="0"/>
        <enum name="option2" value="1"/>
        <enum name="option3" value="2"/>
    </attr>
</declare-styleable>

现在在XML布局中我可以将它用作

custom:something="option2"

然后我有 AnotherTextView扩展CustomTextView

它的XML实例使用自定义样式如下

<style name="AnotherTextViewStyle" parent="@android:style/Widget.TextView"  >
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">@dimen/height_another_text_view</item>
    <item name="android:padding">@dimen/gap_screen</item>
    <item name="android:gravity">center</item>
    <item name="android:textAppearance">@style/TextButton</item>
</style>

我似乎无法在此样式中定义我的可设置属性,如下所示

<item name="custom:something">option2</item>

我可以避免编译错误,但AAPT无法汇编应用程序

如何创建自定义样式以与CustomTextView关联,以便定制样式可用于定义?

谢谢!

0 个答案:

没有答案