Przycisk ma set of states że can be configured tak:?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/your_color"
android:state_pressed="true" />
<item android:drawable="@color/your_color"
android:state_focused="true" />
</selector>
Można utworzyć to jako plik w OZE/drawables folder, a następnie użyj go w swoim przycisku jako tła. Supose że ten plik o nazwie „my_button.xml” można następnie używać go tak:
<Button
android:background="@drawable/my_button"
Albo tak:
my_button.setBackgroundDrawable(getResources().getDrawable(R.drawable.my_button));
Twój kolor może być zdefiniowana w colors.xml w OZE/folder wartości. Jeśli nie masz tego pliku, możesz go utworzyć (Android go rozpozna). To jest dobra praktyka, ale możesz również zastąpić your_color przez # DC143C w powyższym kodzie.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="your_color">#DC143C</color>
</resources>
Należy pamiętać, że ten kolor jest już ustawiony na crimson.
Możesz także dodać obraz tła, zastępując "@ color/your_color" przez "@ drawable/your_image".
Aby uzyskać więcej informacji, można śledzić this link w stackoverflow.
Czy to pomoże? http://stackoverflow.com/questions/3882064/how-to-change-color-of-button-in-android-when-clicked – Jackles