Autore Topic: modificare imagebutton  (Letto 517 volte)

Offline domy88

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
  • Sistema operativo:
    ------
modificare imagebutton
« il: 11 Giugno 2013, 17:09:03 CEST »
0
ciao ragazzi
ho delle imagebutton mostrati nell'interfaccia principale ma vorrei che al click di questi cambiassero colore.

MI spiego meglio, il cambiare colore lo intendo con 2 immagini diverse... quando non cliccato è classica, quando cliccata cambia immagine mettendo la classica colorata di rosso.

come la posso fare questa modifica?

Post unito: 11 Giugno 2013, 17:17:04 CEST
risolto...

imgbutton.setImageResource(R.drawable.xxxx);
« Ultima modifica: 11 Giugno 2013, 17:17:04 CEST da domy88, Reason: Merged DoublePost »

Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
Re:modificare imagebutton
« Risposta #1 il: 13 Giugno 2013, 12:21:26 CEST »
+1
Puoi crearti un file xml nella cartella drawable dove indichi come deve essere il pulsante nei due stati normale e premuto e poi lo metti come sfondo al pulsante.

Codice (XML): [Seleziona]
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
                <solid
                        android:color="@color/my_col1" />
            <stroke
               android:width="1dp"
               android:color="@color/my_col2" />
            <corners
               android:radius="3dp" />
        </shape>
    </item>
   
   
    <item>
        <shape>
            <gradient
               android:startColor="@color/my_col3"
               android:endColor="@color/my_col4"
               android:angle="270" />
            <stroke
               android:width="1dp"
               android:color="@color/my_col5" />
            <corners
               android:radius="3dp" />
        </shape>
    </item>
</selector>