Android修改不同主题的colors.xml

标签 android colors android-xml android-theme

我希望能够根据用户选择更改应用程序的主要颜色。

我有一个 colors.xml 文件,我在其中创建了一种颜色

<color name="myappcolor">#99CC00</color>

应用程序中的所有组件,例如按钮背景等都使用这种颜色作为它们的背景。

android:color="@color/myappcolor"

有没有一种方法可以根据用户在应用程序中选择的选项更改 colors.xml 文件中的颜色代码。

例如将其更改为使应用程序颜色发生变化 - 我知道可能需要重新启动应用程序。

<color name="myappcolor">#FF0000</color>

如果动态修改 colors.xml 是不可能的 - 我能否就如何实现这一点提出其他建议。

谢谢。

最佳答案

你应该在 SQLiteSharedPreference 中保留 currentSelection 并且 colors.xml 应该有所有的颜色,基于用户的选择你可以动态修改选择的颜色。使用存储中的颜色来应用主题

关于Android修改不同主题的colors.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828063/

相关文章:

在 C 中从 HEX 颜色转换为 RGB 结构

c++ - 获取属于给定整数的颜色

android - 使用 ObjectAnimator 向上滑动动画

android - gridview 在 notifiedDatasetChangedCalled 时自动更改位置?

android - 以编程方式清除android应用程序中的缓存

java - 如何在android后台运行蓝牙连接?

java - 带有图像和文本的 Android 选择器

java - ListView setAdapter() 空指针异常(使用 Inflator)

android - 使用 SpriteBatch 渲染图像时 ShapeRenderer 颜色停止工作

java - 如何隐藏 View 后面的 View