Se premo un pulsante nella barra delle azioni, il suo colore di sfondo non è quello che voglio. Il colore di sfondo del mio articolo non risponde al mio evento click. Come posso cambiare questo e cambiare il colore di sfondo quando viene premuto?Cambia il colore di sfondo del pulsante della barra delle azioni quando viene premuto
risposta
è necessario dichiarare android:actionBarItemBackground
attributo che è una:
Oggetto personalizzato stato elenco sfondo disegnabile per gli elementi della barra delle azioni.
Poi, nei vostri stili di procedere come segue:
<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>
Quindi, mettere il proprio drawable con un selector
e ogni stato (premuto, si è concentrata, disabili, ecc) per avere lo sfondo previsto. Ad esempio, il drawable ab_item_background.xml
dichiarato sopra potrebbe essere simile a questo:
<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>
In Styling the Action Bar, è possibile trovare tutte le possibili personalizzazione e tutti gli attributi per farlo.
Devi personalizzare la tua barra di azione. Dai un'occhiata a questo due link
penso che avete bisogno di questo legame troppo:
prova ad aggiungere il contenuto principale da quel link per la tua risposta. Il link potrebbe essere rimosso o il contenuto modificato e quindi non abbiamo nulla da guardare indietro. –
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a")));
questo potrebbe aiutare
Questo cambia colore di sfondo per la barra delle azioni, non per il tasto home –
- 1. cambia colore pulsante testo quando premuto
- 2. Come posso ottenere il colore di sfondo della barra delle azioni del tema corrente?
- 3. Cambia barra azioni Colore titolo
- 4. come rimuovere il colore di sfondo del pulsante quando viene premuto - xamarin forms UWP
- 5. Modifica del colore di sfondo della Barra delle schede
- 6. C# Cambia il colore di sfondo di un pulsante
- 7. Rileva quando viene premuto un elemento della barra delle schede
- 8. Modificare il colore dell'icona delle impostazioni della barra delle azioni
- 9. Il menu della barra delle azioni viene visualizzato sullo schermo
- 10. Il pulsante del tipo di input cambia colore mentre viene premuto?
- 11. Stile della barra delle azioni contestuale?
- 12. come nascondere il pulsante nella barra delle azioni
- 13. Come evidenziare un pulsante quando viene premuto?
- 14. Rimuovi barra delle azioni elemento sfondo blu
- 15. Android - Cambia la barra delle azioni Titolo Testo Colore
- 16. Cambia testo in modo dinamico per il pulsante della barra delle azioni di Android
- 17. Colore della barra delle azioni per lo styling - Android
- 18. Actionbarsherlock - modifica il colore della barra delle azioni
- 19. cambia colore di sfondo pulsante quando si fa clic su
- 20. Cambia colore di sfondo quando viene mostrato un Popup
- 21. Disattiva il pulsante della barra delle azioni in Android
- 22. Cambia azioneBar Colore sfondo dinamicamente
- 23. ActionBar Android non cambia colore di sfondo
- 24. Cambia la barra delle azioni di Android 5.0 color
- 25. Sovrapposizione della barra delle azioni non funzionante
- 26. Ignora pulsante SU nella barra delle azioni
- 27. Stili della barra delle azioni contestuali
- 28. Cambia il colore del testo della barra di ricerca ios
- 29. Cambia colore di sfondo delle schede attive
- 30. ultimo pulsante del foglio delle azioni non viene cliccato
Riparato usando DarkActionBar – MaartenDekkers
Funzionando perfettamente, grazie .. Solo una cosa anche se '' android: actionBarItemBackground'' viene capita da Android mentre '' actionBarItemBackground'' sta dando un errore quindi l'ho rimosso, è necessario averli entrambi? –
Dipende dalla barra delle azioni @RohanKandwal. Se usi SherlockAB o la libreria di supporto, devi usarlo, sì. – Fllo