Я делаю викторину Andorid, и я хочу выделить кнопку, когда она нажата, но когда пользователь отпустит кнопку, чтобы она превратилась в ее оригинальный цвет. Вы видите, что я установил фон кнопки, чтобы кнопки можно было округлить. Я установил это в drawable.Как выделить кнопку при нажатии?
<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>
Простое решение с использованием цветового фильтра, похожий на один из Vishwas и с более полным Описание решения onTouchListener как один из Raghunandan: http://stackoverflow.com/a/14278790/891479 Он создает OnTouchListener, изменяя цветной фильтр при касании. –