android 设置 button 不同状态的图片
16lz
2021-12-04
引用:http://www.cnblogs.com/mainroadlee/archive/2011/01/09/Change_the_background_image_based_on_the_state_of_the_button_on_Android.html
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)
参考资料:
Google Android开发文档:ImageButton
http://developer.android.com/reference/android/widget/ImageButton.html
我的Twitter @mainroadlee
http://twitter.com/#!/mainroadlee
talkbox id:mainroadlee
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- android webview 使用js加载json文件失败
- 如何使Android应用程序获取系统权限
- eclipse中使用RecyclerView报错:Error inflating class android.s
- Android下相机的调用
- Android: couldn't save which view has focus because the focu
- [mark]Android(安卓)aapt工具
- Android(安卓)getResources的作用和需要注意点