Ho reso il mio pulsante trasparente in modo che mi piacerebbe avere il cambio di colore del testo del pulsante quando si preme il pulsante. È possibile farlo usando solo file xml?cambia colore pulsante testo quando premuto
risposta
consultare la sezione chiamata Stato Lista in questo po 'di documentazione ... Drawable Resources.
È possibile definire due diversi file Button
xml per lo stato 'predefinito' trasparente e un altro con il pulsante come Rosso per lo stato 'premuto'. Quindi si definisce uno selector
che commuta le risorse estraibili nei diversi stati.
MODIFICA: come per il commento di devunwired, la risorsa Elenco stato colore è probabilmente più adatta per la semplice modifica dei colori piuttosto che per il drawable stesso.
Devi farlo nel tuo codice. Prova questo:
mBtn = ((Button) findViewById(R.id.button1));
mBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mBtn.setTextColor(Color.RED);
}
});
Declare:
private Button mBtn;
Sì, si può fare così:
layout/main_layout.xml:
.....
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bonjour !"
android:textColor="@color/button_text_color"
/>
.....
colore/button_text_color.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#c0c0c0" android:state_pressed="true"/>
<item android:color="#ffffff"/>
</selector>
dove esattamente stai cambiando il colore del testo? stai giocando con lo sfondo, ma non con il colore del testo –
Non '@ drawable/button_text_color', ma' @ color/button_text_color'. – CoolMind
È necessario impostare @drawable
risorsa XML in textColor
attributte
Ecco un esempio: Android customized button; changing text color
- 1. pulsante Cambia colore onclick
- 2. Android: cambia colore pulsante quando si fa clic su
- 3. Cambia il colore di sfondo del pulsante della barra delle azioni quando viene premuto
- 4. Cambia colore pulsante in AlertDialog
- 5. Come evidenziare un pulsante quando viene premuto?
- 6. Il pulsante del tipo di input cambia colore mentre viene premuto?
- 7. cambia colore di sfondo pulsante quando si fa clic su
- 8. Cambia opacità in stato di immagine premuto
- 9. C# Cambia il colore di sfondo di un pulsante
- 10. Android vista testo di colore non cambia quando disattivato
- 11. Pulsante di stile diverso applicato quando premuto
- 12. galleggiante Azione Pulsante Colore bordo non cambia
- 13. UIButton sfarfallio quando premuto
- 14. pulsante cambia posizione quando il testo in due linee
- 15. Modalità testo pulsante di chiusura colore testo
- 16. Pulsante premuto a lungo
- 17. Cambia colore del testo in base al colore di sfondo
- 18. Cambia il colore del testo di UISegmentedControl
- 19. Intestazione UI-GRID - Cambia colore e testo
- 20. Cambia il colore del testo TimePicker
- 21. Cambia il colore del testo in MoreNavigationController
- 22. Cambia Holo filatore colore del testo
- 23. NVD3 Cambia il colore del testo dell'etichetta
- 24. Cambia il colore del testo in android.R.layout.simple_list_item_2
- 25. Android - Pulsante con rotazione/rotazione dell'immagine di "caricamento" quando premuto
- 26. Pulsante Mi Piace - cambia il colore del carattere?
- 27. Cambia colore del testo senza memoria colore in C64/Assembly
- 28. Cambia il testo del pulsante tastiera "Invio"
- 29. come rimuovere il colore di sfondo del pulsante quando viene premuto - xamarin forms UWP
- 30. Come cambiare il colore del pulsante colorato quando premuto su Android?
+1 perché questa risposta è per lo più corretta. Voglio aggiungere, però, che è possibile modificare la proprietà 'android: textColor' in modo simile allo sfondo disegnabile usando Color State Lists: http://developer.android.com/guide/topics/resources/color-list -resource.html – Devunwired
Doh! Si assolutamente. Avrei dovuto includere anche un link a questo - mi è appena capitato di avere l'altro link contrassegnato in modo che fosse a portata di mano. – Squonk