【问题标题】:How to change application colors with Flavors in Android如何在 Android 中使用 Flavors 更改应用程序颜色
【发布时间】:2020-03-18 07:43:47
【问题描述】:

在我的应用程序中,我有 2 种口味,我想为每个 口味更改应用程序的颜色 (res/color)!

请在build.gradle文件中查看我的代码:

flavorDimensions "default"
productFlavors {
    app1 {
        applicationId "com.app.myApp1"
        resValue "string", "app_name", "App 1"
        manifestPlaceholders = [
                appIcon: "@drawable/logo_app1"
        ]
    }
    app2 {
        applicationId "com.app.myApp2"
        resValue "string", "app_name", "App 2"
        manifestPlaceholders = [
                appIcon: "@drawable/logo_app2"
        ]
    }
}

我不知道如何为每个口味设置color.xml

这怎么可能?

【问题讨论】:

    标签: java android android-color android-flavors


    【解决方案1】:

    您是否创建了一个单独的如下:

    [Project Root]
      -[Module]
        -src
          -main
          -app1
            -res
              -drawable-*
                -logo_app.png
          -app2
            -res
              -drawable-*
                -logo_app.png
    

    如果你这样做,它会自行工作,而无需在 gradle 文件中指定任何内容。

    没有gradle文件配置的文章:https://medium.com/@orafaaraujo/flavors-e01015eff979

    带有gradle文件配置的文章:https://medium.com/@sgkantamani/android-product-flavors-eb526e35f9f1

    【讨论】:

    • 在您的方法中,不需要更改 gradle.build 文件? android studio怎么知道设置这个颜色?
    • 您需要在每种口味中创建一个颜色文件夹并放置完全相同的名称。例如,您的第一种口味:<color name="colorPrimary">#000000</color> 和您的第二种口味:<color name="colorPrimary">#FFFFF</color>
    • 谢谢,我测试过了。我希望这种方式能帮助我我的朋友
    • 别担心,我编辑了我的帖子,其中包含 2 篇可能对您有所帮助的文章。
    猜你喜欢
    • 2011-02-14
    • 2016-11-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多