0

我有一个CustomTextView extends 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 extends 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>

我似乎无法在这种样式中定义我的 styleable 属性,如下所示

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

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

如何创建自定义样式以与我的 CustomTextView 关联,以便可以定义自定义样式?

谢谢!

4

0 回答 0