具有多种颜色主题的Android小部件

时间:2011-10-28 16:28:36

标签: android android-layout

设置保存在SharedPreferences上的小部件颜色主题的最佳方法是什么。用户选择他们喜欢的颜色主题,并以编程方式设置主题。

例如,对于具有id“widgetThemeDate”的TextView,我有两种样式:

<style name="widgetThemeDate" parent="@style/widgetThemeLight">
        <item name="android:textColor">@color/colorWhite</item>     
</style>

<style name="widgetThemeDate" parent="@style/widgetThemeDark">
        <item name="android:textColor">@color/colorBlack</item>     
</style>

在这种情况下,我收到以下错误:“错误:资源条目widgetThemeDate已经有包项目android:textColor。

如何根据用户的选择设置“widgetThemeDate”颜色?

1 个答案:

答案 0 :(得分:1)

您无法以编程方式在视图上设置整个主题(请参阅this discussion),但您可以通过方式更改某些方面。例如。你可以使用setTextColor()方法在文本视图上以编程方式更改文本的颜色。