有什么办法可以在Android中更改颜色名称的值吗?

时间:2018-10-27 14:22:33

标签: android

我想在运行时更改整个应用程序的颜色。当我启动我的应用程序时,我必须点击一个API,该API返回给我RGB颜色值,并且我必须相应地更改整个应用程序颜色。有想法吗?

2 个答案:

答案 0 :(得分:0)

也许是这样?

ThemeColors.setNewThemeColor(MainActivity.this, red, green, blue);

答案 1 :(得分:-1)

  1. 在res / values / colors.xml中设置颜色值

示例:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
</resources>

然后

  1. 在res / values / styles.xml中设置样式

示例:

<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>

在运行时它将使用这些设置。