web-dev-qa-db-ja.com

Android Studioでレイアウトをフレーバーに応じて表示する

Android Studioにプロジェクトがあり、色ごとに異なるフレーバーを使用しています(他にもいくつかありますが、重要ではありません)。

特定のUI要素(すべてxmlファイルで定義されている)がデフォルト以外のフレーバーでどのように見えるかを確認したいのですが?

たとえば、デフォルトのフレーバーAとデフォルトでないフレーバーBのフレーバーが必要だとします。フレーバーAのメインカラーは赤、フレーバーBのメインカラーはグリーンとしましょう。

レイアウトを開くと、ビルドバリアントのどのフレーバーが選択されていても、レイアウトは常に赤で表示されます。

これを行う方法があると確信していますが、方法がわかりません。

Edit1:私はそれを説明しなかったようです(それは暗黙的なものだと思っていました)。フレーバーのリソースファイルはすでに別のフォルダーにあります。リソースファイルの色は同じ名前です。これは問題ではありません。問題は、Android Studio内のレイアウトで色が表示されないことです。

色は別のフォルダーにあり、それは正常に機能します。私がフレーバーを構築してインストールするとき、彼らは彼らの色を使います。しかし、レイアウトを開くと、Android Studioで常にデフォルトの色で表示されます

12
Invader Zim

色がXMLで定義されている場合は、色の定義をmain/colors.xmlflavorA/colors.xmlおよびflavorB/colors.xml

0
Sofien Touati