バージョン 2.1 および現在利用可能なものまでをサポートするアプリを作成しています。ここで、作成中の ActionBar を設計するときに、ユーザーの現在のテーマや Android バージョンで利用可能なドローアブルを利用したいと考えています。
Android が提供するすべてのバージョンで有効になっているドローアブルは、非常に鮮明で曖昧さがなく、私のニーズにぴったりです。問題。たとえば、プロジェクト全体で XML ファイルの @android:drawable/ic_menu_refesh にアクセスできません。もちろん、特定のAndroidバージョンからアイコンをコピーしてそれらを使用する可能性がありますが、すべてのビルドからアイコンのすべてのバージョンをコピーし、Androidのバージョンを追跡しなければ、これを正常に機能させる方法が実際にはわかりません現在実行中であり、適切なドローアブルを参照します。
別の問題として、Sense などのテーマ (?) がさらに難しくなっています。私のアプリでは、デバイスの現在のテーマを使用したいと思います。私の場合、Dark Holo テーマを使用する ICS デバイスと、デフォルト テーマを使用する 2.3.6 デバイスがあります。このような場合、これは ActionBar/メニューに適した明るい色のドローアブルを選択することを意味します。問題。私の HTC Sensation S の Sense では、メニュー項目の背景色は白です。つまり、適切な暗いアイコンを選択する必要があります。
デバイスの現在のテーマを使用し、テーマのルック アンド フィールに合うように適応可能なドローアブルを提供するにはどうすればよいでしょうか?