您需要使用選擇器。選擇器需要是分配給按鈕背景的可繪製文件。一個選擇器的例子
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- focused -->
<item
android:state_focused="true"
android:drawable="@drawable/rounded_button_focused"
/>
<!--pressed -->
<item
android:state_pressed="true"
android:drawable="@drawable/rounded_button_pressed"
/>
<item
android:drawable="@drawable/rounded_button_unfocused"/>
</selector>
選擇器將基本上分配正確的背景,取決於您的按鈕的狀態。如果按鈕被按下,則它將文件「rounded_button_pressed」分配給按鈕的背景。該rounded_button_pressed是例如另一個繪製文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="@color/WhiteSmoke"
android:endColor="@color/LightGrey"
android:angle="270"/>
<stroke
android:width="2dp"
android:color="@color/CornflowerBlue" />
<corners
android:radius="4dp"
/>
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
希望它可以解決您的問題
能否請您從您繪製文件夾共享buttonpressed1.xml? – VikramV 2014-09-11 08:22:21
會發生什麼?它不工作?文本是否設置爲edittext? – Opiatefuchs 2014-09-11 08:26:07