ho fatto un pulsante che cambia il drawable sfondo su diversi stati, in questo modo:Pulsante personalizzato Android; cambiando il colore del testo
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused -->
<item android:drawable="@drawable/btn_location"/> <!-- default -->
Il problema qui è che sto anche cercando di cambiare il textColor come faccio con il drawable ma non riesco a farlo. Ho già provato Android: textColor e Android: colore ma il primo non funziona mentre i secondi cambiano il mio background.
Il prossimo codice fa parte del mio layout. Per quanto riguarda il colore del testo funziona solo per il normale colore del testo di stato, quindi non cambiare al bianco uno mentre preme
<Button android:id="@+id/location_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:background="@drawable/location"
android:textSize="15sp"
android:textColor="@color/location_color"
android:textColorHighlight="#FFFFFF"
/>
Qualcuno ha ottenuto un indizio?
Nota che (per me, almeno) c'è un bug in cui lo stato "normale" ( nella tua risposta) deve essere inserito alla fine del file come nella tua risposta. Posizionare lo stato normale nella parte superiore del file (sopra gli altri stati) impedisce al selettore di funzionare. –
non è un bug. È il modo in cui la selezione dello stato dovrebbe funzionare. Non è una _best match_, invece il primo che si adatta riuscirà a superarlo. – superjos
Come procedere con un valore intero? Sto cercando di fare qualcosa di simile con il padding del testo. – elimirks