【问题标题】:Android widget with multiple color themes具有多种颜色主题的 Android 小部件
【发布时间】:2011-10-29 00:48:09
【问题描述】:

设置保存在 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>

在这种情况下,我收到以下错误:“error: Resource entry widgetThemeDate has bag item android:textColor.

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

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

    【讨论】:

    • 我想在 styles.xml 上定义颜色并以编程方式切换它们以设置小部件颜色。忘记主题;现在我的意思只是颜色和切换它们。最好的方法是如何做到这一点。
    • 我认为最好的方法是声明多个widget.xml文件(例如widget_black.xml或widget_white.xml)具有不同的TextViews id(例如android:id="@+id/widgetAMPMColorBlack"并在styles.xml中设置不同的样式。
    • Kurtis,在这里查看结果:mogoolab.com/portfolio/android-flowers-clock-widget 再次感谢。
    猜你喜欢
    • 2019-02-21
    • 2018-01-19
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多