定义xml为drawable文件并根据状态改变显示的图片资源
2010-03-18 14:40
281 查看
在Button上触摸按下的时候,Button有focused,pressed和default状态,可以使用不同的图片来显示这三种状态。
先定义一个名为btnselector.xml文件,代码如下:
ImageButton使用btnselector.xml如下:
android:src赋值为"@drawable/btnselector",而不是指向具体的图片资源。
先定义一个名为btnselector.xml文件,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/focused" ></item> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/focusedpressed" ></item> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pressed" ></item> <item android:drawable="@drawable/default" ></item> </selector>
ImageButton使用btnselector.xml如下:
<ImageButton android:id="@+id/stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btnselector" android:background="#00000000" ></ImageButton>
android:src赋值为"@drawable/btnselector",而不是指向具体的图片资源。
相关文章推荐
- 关于Drawable资源被用在多个地方显示图片时,改变其中一个实例的状态会同时作用到其他实例的解决方法
- 在drawable下的xml文件中layer-list的用法一:直接指定已有图片资源
- 在drawable下的xml文件中layer-list的用法一:直接指定已有图片资源
- Android开发使用XML文件定义ImageView的在selected为true和false状态下显示不同的图像
- 同一个ImageView根据xml文件来显示不同的图片--level-list
- 安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
- 如何才能保证自己的资源文件(图片,xml配置文件等)不被用户删除呢?
- 【android】在xml文件中定义drawable数组、id数组等
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- android获取资源文件R.drawable中的图片的相关方法
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)
- 使用XML资源文件来自定义颜色并使用
- 关于Android R文件的坑。本地图片资源id存了数据库,一开始显示正常,后来都乱序了。
- 获取资源文件 r.drawable中的图片转换为drawable、bitmap
- apk反编译生成程序的源代码和图片、XML配置、语言资源等文件
- 反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
- Android中同一个ImageView中根据状态显示不同图片
- Android 反编译得到图片、XML配置、语言资源等文件
- Bitmap与Drawable、byte[]、图片资源、图片文件的转换
- 6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统 yaffs2烧录 图片显示烧录状态