如何设置参考属性的默认值?

时间:2019-04-26 08:32:47

标签: android android-xml android-resources

我应该为我的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行:类膨胀错误。

我想为我所有的颜色创建参考,但不希望我的应用在找不到参考值时崩溃。我可以为参考设置默认值吗?

0 个答案:

没有答案