在android 中,如果要实现点击按钮,切换背景xml配置为:

?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"    android:constantSize=["true" | "false"]    android:dither=["true" | "false"]    android:variablePadding=["true" | "false"] >    <item        android:drawable="@[package:]drawable/drawable_resource"        android:state_pressed=["true" | "false"]        android:state_focused=["true" | "false"]        android:state_selected=["true" | "false"]        android:state_checkable=["true" | "false"]        android:state_checked=["true" | "false"]        android:state_enabled=["true" | "false"]        android:state_window_focused=["true" | "false"] /></selector>

这段xml转换成java代码为:

StateListDrawable drawable=new StateListDrawable();drawable.addState(new int []{android.R.attr.state_pressed}, Drawable.createFromStream(getResources().getAssets().open("mlist1_focush.png"), "src"));drawable.addState(new int []{}, Drawable.createFromStream(getResources().getAssets().open("mlist1_unfocush.png"), "src"));

然后 imageView.setBackgroundDrawable(drawable);

imageView.setBackgroundDrawable(drawable);

这样就实现了同样的功能,可以用这listview等控件上,非常有用

更多相关文章

  1. android控件EditText
  2. Android——实现两个控件水平居中
  3. Android ListView控件基本用法
  4. Android的文本系列的控件
  5. android 控件属性大全
  6. 【Android】Android控件之Seekbar拖动条的使用
  7. android linearlayout 把控件view置底部(放在页面最下方)
  8. Android 自定义圆角按钮
  9. Android 之 自定义控件用法介绍

随机推荐

  1. Android(安卓)相对布局 RelativeLayout
  2. android兼容小米xiaomi刘海屏解决方案
  3. Maven开发Android指南 1 简介
  4. android 进程与线程 - 开发文档翻译 - 线
  5. Android(安卓)TextView设置跑马灯无效?
  6. android adb
  7. android 启动过程深入解析
  8. Android开发实战二之Hello Android实例
  9. android init 进程分析 (1 简介)
  10. Android(安卓)Telephony框架结构简析