2012-02-23 33 views
4

我嘗試更改ActionBar中選定項目的背景。我使用ActionBarSherlock來與舊版Android版本兼容。當應用程序在具有ICS的設備上運行時,我爲自己的活動設置了特定的主題。本機ActionBar selectableItemBackground與ActionBarSherlock

這是我當前的風格:

<style name="Theme.Custom.Light" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarItemBackground">@drawable/abs__item_background_holo_dark</item> 
    <item name="android:selectableItemBackground">@drawable/abs__item_background_holo_dark</item> 
</style> 

我繪製如下所示:

<selector xmlns:android="http://schemas.android.com/apk/res/android" 
     android:exitFadeDuration="@android:integer/config_mediumAnimTime"> 
    <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abs__list_selector_disabled_holo_dark" /> 
    <item android:state_focused="true" android:state_enabled="false"        android:drawable="@drawable/abs__list_selector_disabled_holo_dark" /> 
    <item android:state_focused="true"        android:state_pressed="true" android:drawable="@drawable/abs__list_selector_background_transition_holo_dark" /> 
    <item android:state_focused="false"        android:state_pressed="true" android:drawable="@drawable/abs__list_selector_background_transition_holo_dark" /> 
    <item android:state_focused="true"                android:drawable="@drawable/abs__list_focused_holo" /> 
    <item                       android:drawable="@android:color/transparent" /> 
</selector> 

這似乎是該屬性不會overrided。我錯了什麼?

回答

0

我找到了自己的解決方案。我只是忘了將png複製到我的drawable-mdpi和drawable-xhdpi文件夾中。

相關問題