利用selector设置ImageButton不同状态下的背景图片
2015-07-28 18:29
183 查看
在Android中,控件Button和ImageButton一般有三种状态:常态(normal)、点击状态(pressed)、聚焦状态(focused)。很多时候,我们为了提高用户的体验常常为Button以及ImageButton的不同状态设置不同的背景图片,下面介绍一种利用selector设置Button和ImageButton不同状态下的背景图片的方法。
具体步骤如下:
一、在res/drawable文件下创建selector.xml,示例代码如下
到此就为ImageButton的不同状态设置了不同的背景图片。
具体步骤如下:
一、在res/drawable文件下创建selector.xml,示例代码如下
<span style="font-size:16px;"><?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@drawable/title_button_back"> </item> <item android:state_pressed="true" android:drawable="@drawable/title_button_back_h"> </item> <item android:state_window_focused="false" android:drawable="@drawable/title_button_back"> </item> </selector></span>二、编写布局文件,为布局文件中的ImageButton设置selector,示例代码如下
<span style="font-size:16px;"><?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent"> <ImageButton android:id="@+id/title_IB" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="#00000000" android:layout_marginRight="4dp" android:layout_centerVertical="true" android:src="@drawable/selector"> </ImageButton> </RelativeLayout></span>
到此就为ImageButton的不同状态设置了不同的背景图片。
相关文章推荐
- IOS- 内存中堆和栈的区别
- Android ScrollView下拉图片变大
- 数字图像处理01(插值)
- 2015 Multi-University Training Contest 3(hdu 5316、5317、5319、5323、5325、5326)线段树+数学+yy+矩阵快速幂
- Linux中用户和用户组的管理以及如何批量创建用户
- uboot 学习笔记 stage 2
- 在ListView的adapter里面写了item的点击事件和整行的点击事件冲突
- 黑马程序员——自学总结(七)图形用户界面GUI
- ios学习笔记-(oc基础-面向对象小系统)
- IOS-动画Animation
- Udev,在vsphere虚拟机上更改ip mac 网关
- mysql基准测试 -benchmarks
- 关于qt的问题构造函数的问题
- 【Java】对于空值null的判断
- Python在windows下的安装与配置
- jQuery对象合并、jQuery添加静态方法、jQuery添加DOM实例方法
- Android Studio 模拟器中文显示乱码解决方案
- 黑马程序员---函数的相关知识
- 天下武功尽出LAMP之PHP
- shell的数值计算,小数计算