私のアプリケーションでは、メニュー項目のアイコンを配置するライト アクション バーを使用しています。したがって、これらのアイコンは黒ですが、Android Gingerbread (およびその下) のメニューは黒の背景で表示されます。その場合、アイコンの白いバージョンを使用する必要があります。白いアイコンを にres/drawable
、黒いアイコンを に配置しましたres/drawable-v11
。
└── res
├── drawable
│ ├── ic_action_auth.png
│ ├── ic_action_refresh.png
│ └── ic_action_web.png
└── drawable-v11
├── ic_action_auth.png
├── ic_action_refresh.png
└── ic_action_web.png
Jelly Bean エミュレーターでアプリを実行すると、アイコンが黒で正しく表示されます (drawable-v11
期待どおりに使用されます)。しかし、Gingerbread エミュレーターでは、アイコンも黒で表示され、その理由がわかりません。詳細をお伝えできるかわかりません。これは私が作成したメニューの 1 つで、リソースの単一バージョンですres/menu/menu.xml
。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@id/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:orderInCategory="100"
android:showAsAction="always"
android:title="@string/action_refresh"/>
<item
android:id="@+id/action_auth"
android:icon="@drawable/ic_action_auth"
android:orderInCategory="101"
android:showAsAction="always"
android:title="@string/auth"
android:titleCondensed="@string/auth_condensed">
</item>
</menu>