我正在使用AppCompat,並已成功實施與棒棒糖一起推出的新動作欄。唯一的問題是按下動作項目的背景顏色。我想在按下時爲操作項目顯示不同的背景顏色。任何想法如何完成?更改棒棒糖動作欄的動作欄項目的按下顏色
2
A
回答
3
你有幾個選項。但首先,一些背景:??
在程序兼容性的行動項目使用主題屬性ATTR/actionBarItemBackground(見RES /價值/ styles_base.xml),它被設置爲ATTR/selectableItemBackgroundBorderless(見RES /風格/ themes_base.xml)。此屬性在L和@ drawable/abc_item_background_holo_light之前的版本上設置爲無邊框紋波。
操作欄本身是通過設置?ATTR/actionBarTheme(themes_base.xml)爲主題,在默認情況下設置爲@風格/ ThemeOverlay.AppCompat.ActionBar。在Holo上,此主題覆蓋actionBarItemBackground,因此您需要在此處進行更改。
因此,覆蓋所有操作欄的操作項背景的簡單方法是在actionBarTheme中設置actionBarItemBackground。你可能也想覆蓋selectableItemBackground,因爲CloseMode項目不使用actionBarItemBackground(不知道爲什麼)。
值/ styles.xml:
<style name="MyAppTheme" parent="Theme.AppCompat">
...
<item name="actionBarTheme">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="ThemeOverlay.AppCompat.ActionBar">
...
<item name="actionBarItemBackground">@drawable/whatever_you_want</item>
<item name="selectableItemBackground">@drawable/whatever_you_want</item>
</style>
注:這些變化適用於所有API的水平,因此,如果您仍然希望API 21+漣漪,你會希望同時繪製和繪製-V21 @ drawable/whatever_you_want的版本,後者包含漣漪。
0
對於我這種工作:
<!-- pre 21 -->
<item name="actionBarItemBackground">@drawable/selector_ab_tab_indicator</item>
<!-- post 21 -->
<item name="android:selectableItemBackgroundBorderless">@drawable/selector_ab_tab_indicator</item>
相關問題
- 1. 使用android棒棒糖工具欄快速返回操作欄
- 2. Android棒棒糖工具欄反轉顏色
- 3. Android 5.0(棒棒糖)上的拆分操作欄
- 4. 熊貓棒圖 - 按欄指定棒的顏色
- 5. 的Android棒棒糖滾動型邊緣效應顏色
- 6. Android棒棒糖更改複選框顏色
- 7. Android棒棒糖 - 顏色反轉API
- 8. 棒棒糖 - ProgressDialog顏色變化
- 9. 工具欄ActionMode背景前棒棒糖不起作用
- 10. Android棒棒糖導航欄疊加活動視圖
- 11. 用於前棒棒糖和棒棒糖設備的材料設計顏色不起作用
- 12. Sherlock動作欄更改文字顏色
- 13. 更改android動作欄顏色?
- 14. 在android中更改動作欄顏色
- 15. 的棒棒糖
- 16. 浮動動作按鈕渲染問題的前棒棒糖版本
- 17. 如何從新的棒棒糖工具欄中刪除充氣菜單/項目?
- 18. 爲什麼在棒棒糖上的動作欄的android下拉菜單看起來不同?
- 19. 棒棒堂:如何更改AutoTextView的下劃線顏色?
- 20. 狀態欄中的Android 5(棒棒糖)中的顯示徽標
- 21. Android棒棒糖,如何更改不同UI元素的顏色(ProgressBar,Switch,TextInput)
- 22. 我的工具欄打開tranparent有時當預棒棒糖
- 23. 用於棒棒糖設備的android工具欄
- 24. 通知圖標不顯示在棒棒糖的狀態欄中
- 25. Android 5.0(棒棒糖)上的菜單圖標工具欄
- 26. 棒棒糖上的導航抽屜顯示在系統欄後
- 27. Android棒棒糖5.0上的工具欄陰影問題
- 28. 棒棒糖應用程序的透明導航欄?
- 29. DrawableCompat.unwrap不工作前棒棒糖
- 30. ConsumerIrManager不是HTC M8棒棒糖工作
感謝@alanv它工作正常。 – 2014-10-31 07:43:48
@alanv如何使用支持工具欄執行此操作?當我擴展Widget.AppCompat.Toolbar時,actionBarItemBackground和selectableItemBackground似乎不工作。 – 2015-01-21 01:30:01
@alanv Neve頭腦;我想出了爲什麼:我正在使用自定義操作項目。 – 2015-01-21 03:03:16