我有一个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 关联,以便可以定义自定义样式?
谢谢!