ImageView点击时背景图修改(简单方法)
来源:互联网 发布:mac打开cad注册机 编辑:程序博客网 时间:2024/06/04 18:52
在使用ImageView时,当被点击时,希望背景图修改一下,这样显示被点击效果明显一些。在这里,一个很简单的方法,最起码是个很清晰的方法。在res/drawable文件夹下创建一个xml文件。比如my.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="@*android:drawable/btn_search_dialog_voice_pressed" /> <item android:state_pressed="false" android:drawable="@*android:drawable/btn_search_dialog_voice_default" /></selector>
这里面要注意一点,就是在上面的drawable是引用的系统的图片资源,如果是使用自己的图片资源,要使用如下格式
android:drawable="@drawable/ic_desk_point_normal"
然后,在定义imageView的xml文件里面设置:
android:src="@drawable/youPicture"android:background="@drawable/my"
以上即可完成效果。
记得ImageView要加上加上clickable="true",不然它的selector 是不会有效果。
把下面的XML保存成.xml文件(比如list_item_bg.xml),运行时系统会根据ListView中列表项的状态来使用相应的背景图片。
drawable/list_item_bg.xml
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片 --> <item android:drawable="@drawable/pic1" /> <!-- 没有焦点时的背景图片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非触摸模式下获得焦点并单击时的背景图片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" /> <!-- 触摸模式下单击时的背景图片 --> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--选中时的图片背景 --> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--获得焦点时的图片背景 --> <item android:state_focused="true" android:drawable="@drawable/pic5" /> </selector>
使用方法
- 第一种是在listview中配置android:listSelector=”@drawable/list_item_bg”
- 第二种是在listview的item中添加属性android:background=”@drawable/list_item_bg”
- 第三种是java代码中使用:
Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);listview.setSelector(drawable);
注:列表有时候为黑的情况,需要加上下面的代码使其透明:
android:cacheColorHint="@android:color/transparent"
- ImageView点击时背景图修改(简单方法)
- ImageView点击时背景图修改(简单方法)
- android ImageView点击时背景图修改(简单方法)
- 简单方法实现重力感应背景图(GravityImageView)
- 点击改变选项背景图(或其他)
- ImageView点击效果(变色)
- C#.Net 修改桌面背景图(一)
- imageView图片动态改变背景图
- 一个imageview播放动画,如此简单(包含imageview的所有属性,方法)
- ios:UITabBarController 修改背景图,修改选中时背景色
- Android应用内最简单设置手机桌面背景图方法
- formView 修改背景图
- 修改TabHost背景图
- ppt修改背景图
- 设置Android ImageView点击时的样式
- 给imageView添加手势(点击事件)
- ImageView加载图片的简单方法
- 简单的圆角ImageView的方法
- QNX程序的键盘输入与控制台输出
- 基于特征的图像配准
- flex自定义进度条样式
- Firefox(火狐)浏览器扩展开发初探
- https+webservice
- ImageView点击时背景图修改(简单方法)
- 图片像素、英寸、厘米之间的单位换算
- 帆软—finereport产品调研
- List对象排序通用方法
- vc 获取当前时间
- 可撤销消费和撤销消费在过程型交易中的应用
- web前端面试图
- OpenCV下车牌定位算法实现代码
- [Android开发]Android 获取电信网络(一)