Sfondo Del Pulsante Selettore

Provo a passare lo sfondo dei Pulsanti, se vengono premuti. Costruire un Selettore come la risposta suggerito qui: Standard di Android Pulsante con un colore diverso

infine voglio mettere GradientDrawables all’interno, ma per scopi di debug voglio solo impostare un colore, per vedere se funziona.
Qui è il mio Selettore

<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">

  <item android:drawable="@color/red"/>
  <item 
    android:state_focused="true"
    android:drawable="@color/white"/>
   <item 
    android:state_pressed="true"
    android:drawable="@color/white"/>
</selector>

purtroppo questo non funziona. Ho impostato il Selettore come Sfondo del Pulsante, e solo nel colore rosso. Che cosa Sto facendo di sbagliato (Build Obiettivo 2.1)

OriginaleL’autore Rafael T | 2011-09-07

2 Replies
  1. 20

    mettere questo alla fine

    item android:drawable=”@colore/rosso”

    voglio dire, come terza opzione, funzionerà.
    android controlla l’xml condizioni dall’inizio, il primo tag non hanno qualsiasi condizione, per cui sarà sempre scegliere il rosso, quindi devi mettere in condizioni di prima e poi quella di default.

    hmm questo non funziona, perché ora sono in bianco per tutto il tempo
    è il pulsante di messa a fuoco?
    Io non la penso così. Ho due pulsanti, ed entrambi sono di colore bianco con nessuna modifica fare clic su
    cambiare i fare clic su colore è bianco, può essere qualcosa di diverso dal bianco.
    Io non so se questo è importante: io sono il Pulsante Layout all’interno del mio mainLayout, perché ho bisogno di loro più volte.

    OriginaleL’autore Yashwanth Kumar

  2. 1

    qui è il codice che uso, e funziona davvero bene.

     <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/button_clicked"
            android:state_pressed="true" android:state_enabled="true" />
    
        <item android:drawable="@drawable/button" android:state_enabled="true" />
        </selector>

    qui, io uso due immagini che ho fatto con photoshop come sfondo

    il primo è button_clicked e il secondo è pulsante

    copiare e modificare utilizzando proprie risorse.

    spero di poter essere d’aiuto 🙂

    OriginaleL’autore Owehbeh

Lascia un commento