私のアプリケーションでは、さまざまなテーマがあります。1つは暗いテーマで、もう1つは明るいテーマです。各テーマには、独自のアイコンセットが必要です。
テーマに適用するにはどうすればよいですか?サイズの異なるアイコン用のような特別なフォルダのようなものはありますか?
以下はヒントとして役立ちます...
私はこれが役立つかもしれないと思います: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をお読みください。
サイズの異なるアイコン用のような特別なフォルダのようなものはありますか?(私の知る限り)いいえ
テーマに使用できるデフォルトのフォルダはありません。
プログラムで行う必要があります。
テーマ情報を共有設定に保存します。
ビューをロードするときに、希望のテーマのドローアブルを設定できます。