我应该为我的android xml组件中的所有颜色提取并创建参考。我正在为多个主题中的那些引用创建值。但是当特定的xml文件未与任何主题相关联时,我的应用程序崩溃了(因为引用将没有值)。因此,我该如何解决这个问题。有什么方法可以设置参考属性的默认值?
我尝试使用android xml标签进行实验,但是抛出了新错误。
任何主题的初始文本颜色均为'#000000'。
<!-- My text view tag -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000">
现在,在提取参考文献之后,根据主题确定文本颜色,如下所示:
<!-- My text view tag -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?myTextViewColor">
<!-- My reference tag -->
<attr name="myTextViewColor" format="color" />
<!-- My theme tag -->
<style name="MyTheme">
<item name="myTextViewColor">#000000</item>
</style>
如果我的xml与任何主题都没有关联,则它无法获取“ myTextViewColor”引用的值,并且由于以下错误而崩溃: 二进制XML文件第21行:二进制XML文件第21行:类膨胀错误。
我想为我所有的颜色创建参考,但不希望我的应用在找不到参考值时崩溃。我可以为参考设置默认值吗?