Sto facendo un quiz Andorid e voglio evidenziare un pulsante quando viene cliccato ma quando l'utente lascia andare il pulsante che gira nel suo colore originale. Vedete che ho impostato lo sfondo del pulsante in modo che i pulsanti possano essere arrotondati. L'ho impostato in drawable.Come evidenziare un pulsante quando viene premuto?
<Button
android:id="@+id/btn1"
android:background="@drawable/roundedbutton"
android:textColor="#ffffff"
android:textStyle="italic"
android:layout_width="225sp"
android:layout_marginTop="23sp"
android:layout_height="38sp"
android:layout_alignLeft="@+id/btn2"
android:layout_below="@+id/textView1"
android:text="Button" />
roundedbutton.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#848482"/> <!-- this one is ths color of the Rounded Button -->
<corners
android:bottomRightRadius="6.5dp"
android:bottomLeftRadius="6.5dp"
android:topLeftRadius="6.5dp"
android:topRightRadius="6.5dp"/>
</shape>
Una soluzione semplice utilizzando un filtro di colore simile a quello di Vishwas e con una più completa descrizione della soluzione onTouchListener come quella di Raghunandan: http://stackoverflow.com/a/14278790/891479 Crea un OnTouchListener modificando il filtro colorato al tocco. –