2

私のアプリケーションでは、メニュー項目のアイコンを配置するライト アクション バーを使用しています。したがって、これらのアイコンは黒ですが、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>
4

1 に答える 1