在Android应用程序中,设计有背景图片的按钮,并且根据按钮的状态显示不同的背景图片
时间: 2024-05-12 19:19:37 浏览: 91
Android自定义Button并设置不同背景图片的方法
可以使用`selector`来设计有背景图片的按钮,并根据按钮的状态显示不同的背景图片。
1. 首先,在`drawable`文件夹下创建一个`selector`文件,例如`button_bg_selector.xml`。
2. 在`selector`文件中,设置按钮不同状态下的背景图片。例如:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按钮按下状态 -->
<item android:drawable="@drawable/button_bg_pressed" android:state_pressed="true" />
<!-- 按钮选中状态 -->
<item android:drawable="@drawable/button_bg_selected" android:state_selected="true" />
<!-- 按钮默认状态 -->
<item android:drawable="@drawable/button_bg_normal" />
</selector>
```
3. 在布局文件中,使用`Button`控件,并将`background`属性设置为`selector`文件的名称。例如:
```xml
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:background="@drawable/button_bg_selector"/>
```
这样,当按钮被按下或选中时,就会显示对应的背景图片。
阅读全文