如果我在操作欄中按下按鈕,則其背景顏色不是我想要的。我的項目的背景顏色不響應我的點擊事件。如何改變這種情況並在按下時更改背景顏色?按下時更改操作欄按鈕的背景顏色
9
A
回答
20
需要聲明android:actionBarItemBackground
屬性,它是:
自定義項目操作欄項目的狀態列表可繪背景。
然後,在你的風格操作步驟如下:
<style name="CustomStyle" parent="@style/Theme.Holo.Light" >
<item name="android:actionBarItemBackground">@drawable/ab_item_background</item>
<item name="actionBarItemBackground">@drawable/ab_item_background</item>
</style>
所以,把你自己繪製了selector
和每個州(壓,突出重點,殘疾人等)有預期的背景。例如,上述聲明的繪製ab_item_background.xml
可能是這樣的:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<!-- focused/pressed: color=red -->
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/red" />
<!-- pressed: color=red -->
<item
android:state_pressed="true"
android:drawable="@color/red" />
<!-- normal: color=transparent -->
<item
android:drawable="@android:color/transparent" />
</selector>
在Styling the Action Bar,你可以找到所有的定製符合候選條件和所有屬性這麼做。
2
5
+0
請嘗試添加從該鏈接的主要內容,以你的答案。鏈接可以被刪除或內容改變,然後我們沒有什麼可以回顧。 –
1
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a")));
這可能幫助
+0
這是改變操作欄的背景顏色,而不是主頁按鈕 –
相關問題
- 1. 當按下按鈕時更改背景的行顏色
- 2. 更改操作欄的背景顏色
- 3. 更改按鈕顏色作爲背景顏色更改?
- 4. 按下/下按鈕時,如何更改按鈕的背景顏色?
- 5. 如何更改操作欄背景顏色上按住home鍵?
- 6. UIAlertController更改操作表的取消按鈕的背景顏色
- 7. C#更改按鈕的背景顏色
- 8. 更改按鈕的背景顏色
- 9. 更改小吃店中操作按鈕的背景顏色
- 10. 操作欄按鈕背景
- 11. 如何將按鈕背景顏色更改爲點擊操作?
- 12. 如何動態更改按下按鈕的背景顏色?
- 13. 的Android操作欄:更改操作按鈕的顏色
- 14. 按下時更改按鈕背景
- 15. Xcode - 更改按鈕上的按鈕背景顏色點擊
- 16. UWP Template10 - 更改主題時更改按鈕背景顏色
- 17. 目標c按下鍵盤按鍵時更改背景顏色
- 18. 更改浮動操作按鈕背景
- 19. 更改按鈕的背景顏色與我選擇的顏色
- 20. 編輯/完成按鈕,更改完成按鈕背景顏色
- 21. 更改UIActionSheet按鈕背景顏色和按鈕字體
- 22. 更改Spinner下拉按鈕的背景顏色
- 23. 按鈕大小和按鈕按下背景顏色的變化
- 24. hotcocoa按鈕背景顏色
- 25. 按鈕背景顏色
- 26. 更改背景顏色/按鈕顏色在TKinter
- 27. 更改按鈕上的listview背景顏色按
- 28. 按GLUT中的按鈕更改背景顏色
- 29. 單擊按鈕時按鈕背景顏色未更新
- 30. 更改TextView按下按鈕的顏色
通過使用DarkActionBar修復它 – MaartenDekkers
完美工作,謝謝..雖然''android:actionBarItemBackground''被Android理解,而''actionBarItemBackground''給出錯誤,所以我刪除它,是否有必要同時具備這兩個? –
這取決於你的actionbar @RohanKandwal。如果您使用SherlockAB或支持庫,則必須使用它,是的。 – Fllo