4

私のアプリケーションでは、さまざまなテーマがあります。1つは暗いテーマで、もう1つは明るいテーマです。各テーマには、独自のアイコンセットが必要です。

テーマに適用するにはどうすればよいですか?サイズの異なるアイコン用のような特別なフォルダのようなものはありますか?

4

2 に答える 2

3

以下はヒントとして役立ちます...

私はこれが役立つかもしれないと思います:http://developer.android.com/reference/android/R.attr.html#icon

次のテーマがあるとしましょう...

<style name="MyTheme.Dark">
  ...
</style>

<style name="MyTheme.Light">
  ...
</style>

各テーマに追加<item name="android:icon"></item>して、それぞれに独自の描画可能なアイコンを提供できます。次に、レイアウト内のそれぞれのドローアブルまたは何を持っているかを取得するには、を使用する必要があります?android:attr/icon

したがって、レイアウトは次のようになる可能性があります...

<View
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="?android:attr/icon"/>

?android:attr/iconパーツの正確な意味がわからない場合は、 http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributesをお読みください。

于 2012-06-27T18:05:59.737 に答える
0

サイズの異なるアイコン用のような特別なフォルダのようなものはありますか?(私の知る限り)いいえ

テーマに使用できるデフォルトのフォルダはありません。

プログラムで行う必要があります。

テーマ情報を共有設定に保存します。

ビューをロードするときに、希望のテーマのドローアブルを設定できます。

于 2012-06-27T17:51:06.757 に答える