2013-03-31 69 views
2

在我的應用程序中,我使用了輕型操作欄,其中放置了菜單項的圖標。所以,這些圖標是黑色的,但在Android中,薑餅(以及更低)菜單以黑色背景顯示。在這種情況下,我需要使用白色版本的圖標。我把白色圖標res/drawable和黑色圖標res/drawable-v11Android 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> 
+0

嗯,這很奇怪。你完全確定,你可繪製文件夾中的圖標實際上是淺色的圖標嗎?也許你混合了一些東西。 – Ahmad

+0

@Ahmad是的,看看這裏:http://i.imgur.com/QNo3kd4.png –

+1

@Ahmad我試過* Eclipse> Project> Clean ... *和* Rebuild *,現在很好。看起來像生成器搞砸了一些東西,可能*刷新*項目後創建的資源替代品是不夠的。 –

回答

0

請嘗試更改繪製文件夾:res/drawable-hdpi-v11

另一種選擇是使用ActionBarSherlock使您的應用程序可以有一個動作條舊版本的Android。這就是我個人推薦的。

+0

我創建了'res/drawable-hdpi-v11'並且用光圖標和黑色圖標進行了測試。沒有什麼改變:( –

+0

我試過了* Eclipse> Project> Clean ... *和* Rebuild *,現在很好,看起來像生成器搞砸了一些東西,可能*刷新*項目創建了資源替代品後是不夠的 –

+0

是的,有時Project> Clean會解決奇怪的問題。 – Karakuri