Ciao Sto usando Android NavigationView. Voglio dare un colore del testo separato per alcuni elementi in NavigationView, non per tutti gli elementi. O Voglio cambiare il colore del testo per un singolo oggetto in modo dinamico quando seleziono un elemento in NavigationView (Solo per determinati articoli). Come posso fare questo?Come assegnare un colore di testo personalizzato per una singola voce di menu in un NavigationView?
Come assegnare un colore di testo personalizzato per una singola voce di menu in un NavigationView?
risposta
Sì, lo puoi fare L'ho anche fatto.
primo prendere il MenuItem a cui si desidera cambiare il colore
Menu m = navView.getMenu();
MenuItem menuItem = m.findItem(your_menu_id);
quindi applicare spannable con il colore
SpannableString s = new SpannableString(menuItem.getTitle());
s.setSpan(new ForegroundColorSpan(Color.your_color), 0, s.length(), 0);
menuItem.setTitle(s);
questo è tutto ..
seguito il codice è per la tua seconda soluzione cambiando dinamicamente il colore del testo sul menu click ..
navView.setNavigationItemSelectedListener(new
NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
SpannableString s = new SpannableString(menuItem.getTitle());
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
menuItem.setTitle(s);
return false;
}
});
Per quanto ne so, questo non è possibile. Ho cercato (come sono sicuro che tu abbia) di provare a trovare un esempio di come ottenerlo e di non trovarne uno.
Vorrei davvero suggerire di creare una vista personalizzata per fare quello che stai cercando di fare (che non è molto ben dettagliato nella tua domanda, quindi è un po 'difficile suggerire un'alternativa). Oppure, se vuoi davvero utilizzare qualcosa fornito dall'SDK, puoi usare lo OptionsMenu
(che dovrebbe consentire la personalizzazione delle singole voci di menu).
MODIFICA: Si scopre che è possibile farlo senza una visualizzazione personalizzata. Vedi la risposta accettata da moinkhan per i dettagli.
Ciao, è possibile. guarda la risposta! :) –
Grazie! Ho aggiornato la mia risposta per chiunque si imbatta in questo thread. – ryguy
- 1. vista personalizzato per voce di menu
- 2. cambiamento di colore del testo dell'oggetto di NavigationView
- 3. Cambiare il colore di una voce di menu selezionata in un cassetto di navigazione
- 4. Come mantenere una singola modalità di controllo controllabile nel menu del cassetto per NavigationView quando aggiungiamo una sezione?
- 5. menu dinamici in NavigationView
- 6. NavigationView (Cambia colore dell'articolo selezionato)
- 7. Android creare voce di menu di overflow personalizzato
- 8. Come aggiungere una singola voce di menu alla barra degli strumenti in Android?
- 9. sfinge, testo ristrutturato: imposta il colore per una singola parola
- 10. Come modificare la direzione delle icone per le voci di menu in un NavigationView?
- 11. Come assegnare un bordo di linea singola a gridview android
- 12. assegnare un colore ad una specifica casella di seaborn.boxplot
- 13. Come aggiungere una voce di menu comprimibile nel cassetto di navigazione in Android?
- 14. NavigationView Android gruppo di menu divisore
- 15. Come deselezionare una voce di menu in Qt
- 16. Come impostare un colore personalizzato in itext?
- 17. ActionBarSherlock menu di scelta rapida colore del menu del menu
- 18. Come impostare il colore del menu NSPopupButton Voce
- 19. PHP Modifica una singola riga in un file di testo
- 20. Alternative per CGEventPostToPSN() per l'attivazione di un'altra voce di menu di un'app in un ambiente sandboxed?
- 21. imposta il testo di una voce utilizzando un pulsante tkinter
- 22. Come ottenere divisori nel menu di NavigationView senza titoli?
- 23. Disattiva il colore di evidenziazione dello sfondo della voce di menu in Android
- 24. L'applicazione di ombre e colore del testo per il titolo e la voce di menu nella barra di Sherlock azione
- 25. come assegnare un nome personalizzato ai file di output hadoop
- 26. Selettore per "Definire" voce di menu Modifica in iOS 5
- 27. voce di elenco personalizzato per ListView Android
- 28. Come aggiungere una voce di menu nel menu di scelta rapida di Windows
- 29. Cambiare il colore di un testo in una JLabel
- 30. Supporto Android: design Elementi sottostanti del menu controllato di NavigationView
SÌ! Ha funzionato! Grazie! :) –
Molto subdolo! Sembra una completa svista visto che puoi afferrare l'icona disegnabile per una singola voce di menu. Grazie! –
Questo è oro! Ho cercato troppo a lungo per questo, grazie :) – gtRfnkN