2016-11-14 12 views
1

私が扱っているアプリケーションの色定義はかなり複雑です。とりわけ :Android:ファイルの色定義をcolors.xmlに含めることは可能ですか

  • レガシーの定義がある
  • 基本色の定義があります
  • 基本的な定義
  • を参照する色の定義の別の層がある

私が整理したいと思いますおそらくお互いを含む複数のファイル内のこれらの色定義。

(これは可能ですか?

答えて

4

valuesディレクトリにある限り、どのファイルでも色を定義できます。あなたはこのような何か行うことができますあなたの場合は

values 
|-- legacy_colors.xml 
|-- basic_colors.xml 
|-- high_level_colors.xml 

ファイルのための方法はありませんがお互いに含まれていますが、そのような他のファイルから値を参照することができます

ファイル: basic_colors.xml

<color name="basic_blue">#00bbff</color> 

ファイル:high_level_colors.xml

<color name="list_item_backgroud">@color/basic_blue</color> 
+0

"ファイルがお互いを含む方法はありません"そしてそれらを含める必要はありません。すべての色は 'R.color'になります –

+0

そうです。私は著者の質問に答えただけです:) –

3

さまざまな設定でres/values/(またはさまざまな設定ではres/values-.../)にいくつでもファイルを保存できます。いずれも色を定義できます。大会ではcolors.xmlファイルを使用していますが、これは必須条件ではありません。

「互いに」という概念はありません。すべての色リソースは同じ名前空間にあります(R.color.XXXX)。

関連する問題