我想在运行时更改整个应用程序的颜色。当我启动我的应用程序时,我必须点击一个API,该API返回给我RGB颜色值,并且我必须相应地更改整个应用程序颜色。有想法吗?
答案 0 :(得分:0)
也许是这样?
ThemeColors.setNewThemeColor(MainActivity.this, red, green, blue);
答案 1 :(得分:-1)
示例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
</resources>
然后
示例:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
在运行时它将使用这些设置。