如何动态更改整个Android应用程序的字体颜色?

时间:2016-04-30 15:15:47

标签: java android css styles

我有app的styles.xml文件:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColor">#000000</item>
    <item name="android:background">#FFFFFF</item>
</style>

我想这样做,以便如果用户从微调器中选择一个值,那么该值会更改样式应用中的textColor。

我有我的onClick方法,我有旋转器的值,但我无法弄清楚如何访问textColor样式项以及如何动态更改它?

2 个答案:

答案 0 :(得分:0)

我无法完全按照自己的意愿行事,但解决方法是我只让用户选择3种字体颜色:黑色,蓝色和红色,然后我有3个主题。每个主题都有不同的文字颜色。

然后我在这个答案之后切换了主题:Android - Change app Theme on onClick

答案 1 :(得分:0)

实现此目的的一种方法是在rescourses文件夹中创建一个color.xml资源,并在活动布局中链接到它。

另外,为什么你有css作为这个问题的标签之一?

而应该是XML。