实现这一点的一种方法是在rescourses文件夹中创建一个color.xml资源,并在活动布局中链接到它。
我有应用程序的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 上更改应用程序主题
为什么你有css作为这个问题的标签之一?
相反,它应该是XML。