0
点赞
收藏
分享

微信扫一扫

Android根据Button状态(normal,focused,pressed)显示不同背景图片


Android中Button 有focused, selected, pressed 等不同状态,通过配置一个XML格式的 drawable "selector" 即可实现”在不同状态下显示不同背景图片“的功能。
1. 在res/drawable目录下添加一个xml文件,用来描述Button在不同状态下对应的不同图片。我这里给该xml文件命名为btn_background.xml

<? xml version="1.0" encoding="UTF-8" ?> 
< selector xmlns:android ="http://schemas.android.com/apk/res/android" >
< item android:state_pressed ="true"
android:drawable ="@drawable/btn_pressed"
/>
<!-- pressed -->
< item android:state_focused ="true"
android:drawable ="@drawable/btn_normal"
/>
<!-- focused -->
< item android:drawable ="@drawable/btn_normal"
/>
<!-- default -->
</ selector >



2. 在res/layout目录下,对应的layout xml文件中,将Button的android:background属性设置为 btn_background即可。


<? xml version="1.0" encoding="utf-8" ?> 
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation ="vertical"
android:layout_width ="fill_parent"
android:layout_height ="fill_parent"
>
< Button
android:layout_width ="wrap_content"
android:layout_height ="wrap_content"
android:background ="@drawable/btn_background"
/>
</ LinearLayout >




3.运行结果

默认状态(unselected)

点击状态(pressed)

举报

相关推荐

0 条评论