Po naciśnięciu przycisku na pasku akcji, kolor tła nie jest tym, czego chcę. Kolor tła mojego elementu nie odpowiada na moje wydarzenie kliknięcia. Jak mogę to zmienić i zmienić kolor tła, gdy zostanie naciśnięty?Zmiana koloru tła przycisku paska zadań po naciśnięciu
Odpowiedz
należy zadeklarować android:actionBarItemBackground
atrybut, który jest:
Niestandardowy przedmiot rysowanie w tle listy dla elementów paska działań.
Następnie w swoich stylach zrobić w następujący sposób:
<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>
więc postawić własny rozciągliwej z selector
i każdego stanu (wciśnięty, skupiony, niepełnosprawnych, itp) mają oczekiwaną tła. Na przykład, odkształcalne ab_item_background.xml
zadeklarowane powyżej może być tak:
<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>
W Styling the Action Bar można znaleźć wszystkie possibles dostosowywania i wszystkie atrybuty, aby to zrobić.
myślę, że trzeba ten link TOO:
Spróbuj dodanie główną treść z tego linku do swojej odpowiedzi. Link może zostać usunięty lub treść zmieniona, a następnie nie mamy nic do oglądania. –
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a")));
to może pomóc
To jest zmiana koloru tła paska akcji, a nie przycisku strony startowej –
- 1. Zmiana koloru tekstu przycisku po naciśnięciu przycisku
- 2. Zmiana koloru tła paska zakładek
- 3. iOS - Przejście koloru paska nawigacji po naciśnięciu przycisku cofania
- 4. Zmiana koloru tła UIButton
- 5. Zmiana koloru tła przycisku SearchView i zapytania
- 6. Zmiana koloru paska NSSlider
- 7. Zmiana koloru tła ActionBarSherlock
- 8. Jak zmienić kolor przycisku koloru po naciśnięciu w systemie Android?
- 9. Zmiana koloru tła przycisków ActionBar
- 10. Zmiana koloru tła po wyświetleniu okna podręcznego
- 11. Zmiana koloru przycisku po najechaniu myszą
- 12. select2 zmiana koloru tła
- 13. Gnuplot - zmiana koloru tła
- 14. Zmiana koloru przycisku AlertDialog.Builder
- 15. QTextEdit zmiana koloru tła także kolor paska przewijania
- 16. Zmiana koloru tła na NSAttributedString
- 17. Zmiana koloru ikon paska przycisków paska akcji
- 18. Zmiana koloru tła przycisku za pomocą wzoru MVVM w WPF
- 19. Zmiana koloru kciuka i koloru tła JScrollPane?
- 20. Zmiana koloru tekstu na podstawie koloru tła
- 21. Jak zamknąć klawiaturę po naciśnięciu przycisku "Szukaj" paska UISearch?
- 22. zmiana koloru przycisku reaguje natywnie
- 23. Zmiana koloru ikony paska narzędzi przepełnienia
- 24. Zmiana koloru tła dla UIPageViewController
- 25. zmiana koloru tła UIAlertcontroller Kolor
- 26. Zmiana koloru tła UIView programowo
- 27. Android płótno zmiana koloru tła
- 28. Zmiana koloru paska na pasku Bootstrap 2.3.2
- 29. Zmiana koloru przycisku w AlertDialog
- 30. jQuery zmiana koloru przycisku onclick
Naprawiono to za pomocą DarkActionBar – MaartenDekkers
Działa idealnie, dzięki ... Tylko jedna rzecz, chociaż '' android: actionBarItemBackground'' jest rozumiana przez Androida, podczas gdy '' actionBarItemBackground'' daje błąd, więc usunąłem go, czy konieczne jest posiadanie obu? –
To zależy od paska czynności @RohanKandwal. Jeśli używasz SherlockAB lub biblioteki Support, musisz go użyć, tak. – Fllo