2014-07-03 70 views
0

我的應用程序的主題設置爲Holo.Light,但我有一個黑色的操作欄,因此投影按鈕顯示爲灰色,並仍使用舊的按鈕樣式(連接時更改爲藍色),不容易看到,也不會它適合我的應用程序外觀。更改Chromecast ActionBar圖標

我已經下載在這裏https://developers.google.com/cast/docs/downloads發現新的圖標集,但我不知道如何使用提供

在我MenuItem我在哪裏把動畫繪製動畫繪製?

<item android:title="Cast images" app:showAsAction="always" 
    android:orderInCategory="1" 
    app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider" 
    android:id="@+id/media_route_menu_item"/> 

我看了看這個問題How do I change the style of the MediaRouteButton in the ActionBar?但它沒有真正的答案,因爲我已經在正確的繪製文件夾的圖片\

編輯

這是我的動畫繪製看起來像

ic_media_route_connecting_mono_light.xml

<animation-list 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:oneshot="false"> 
    <item android:drawable="@drawable/ic_media_route_on_0_mono_light" android:duration="500" /> 
    <item android:drawable="@drawable/ic_media_route_on_1_mono_light" android:duration="500" /> 
    <item android:drawable="@drawable/ic_media_route_on_2_mono_light" android:duration="500" /> 
    <item android:drawable="@drawable/ic_media_route_on_1_mono_light" android:duration="500" /> 
</animation-list> 

回答

0

爲什麼不使用Holo.Light.DarkActionBar?由於您使用的是Holo.Light,系統會假設您的操作欄很亮。如果由於某種原因,你不能使用正確的主題,你有兩個選擇:

  • MediaRouter V7庫使用可繪製的XML文件來指定哪些圖像應在正常狀態和動畫狀態使用(暗和輕的主題)。對於正常狀態,它被稱爲mr_ic_media_route_holo_dark.xml或mr_ic_media_route_holo_light.xml(您可以在AOSP中找到它們,例如here)。您可以將燈光復制到您的項目中並更新它指向的圖像。
  • 您可以通過將您的黑色圖像重命名爲光照或反之亦然來誘騙系統,以便系統使用您還原的圖像。

如果可能,我建議你只是更新你的主題使用Holo.Light.DarkActionBar。

+0

Holo.Light.DarkActionBar使用黑暗的溢出菜單,在輕量級主題的應用程序中看起來不正確。我的操作欄是透明的,就像Play商店中的漸變一樣,這就是我試圖使用白色圖標的原因。我發佈的下載鏈接中的圖像不一樣,因爲我的應用程序中已經有了這些圖像和可繪製的動畫 – tyczj

+0

它們應該是正確的,但是當您複製繪圖時,您是否已在項目中更改了黑暗<->? –

+0

是的,我把所有的名字從黑暗變成了光,看到我的編輯在我的問題。我沒有做的唯一的事情是把'mr'放在名字裏面嗎?有什麼地方我想設置這些可繪製的? – tyczj