在我的應用程序中,我使用了輕型操作欄,其中放置了菜單項的圖標。所以,這些圖標是黑色的,但在Android中,薑餅(以及更低)菜單以黑色背景顯示。在這種情況下,我需要使用白色版本的圖標。我把白色圖標res/drawable
和黑色圖標res/drawable-v11
:Android Honeycomb和以上版本的不同菜單圖標
└── 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
運行我在果凍豆模擬器應用,圖標顯示正確的黑色(所以drawable-v11
使用,如預期)。 但在薑餅模擬器中,圖標也顯示爲黑色,我無法理解爲什麼。我不知道我可以給你更多的細節。這是我創建的菜單之一,資源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>
嗯,這很奇怪。你完全確定,你可繪製文件夾中的圖標實際上是淺色的圖標嗎?也許你混合了一些東西。 – Ahmad
@Ahmad是的,看看這裏:http://i.imgur.com/QNo3kd4.png –
@Ahmad我試過* Eclipse> Project> Clean ... *和* Rebuild *,現在很好。看起來像生成器搞砸了一些東西,可能*刷新*項目後創建的資源替代品是不夠的。 –