我该如何动态更改整个android应用程序的字体颜色



我有应用程序的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样式项,以及如何动态更改它?

我没有做到我想要的,但一个解决办法是,我只让用户在3种字体颜色之间选择:黑色、蓝色和红色,然后我有了3个主题。每个主题都有不同的文本颜色。

然后我就按照这个答案切换了主题:Android-在onClick 上更改应用程序主题

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

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

相反,它应该是XML。

相关内容

  • 没有找到相关文章

最新更新