点击之后背景颜色不变,我做的是松开手之后背景颜色没有固定,再点击其他item时候点击的item颜色改变,其他还是原来颜色
6条回答 默认 最新
- devmiao 2017-12-17 14:20关注
Android中的Selector主要是用来改变ListView和Button控件的默认背景 one template: 复制代码 <?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/ic_mymenu_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/ic_mymenu_pressed" /> <!-- focused --> <item android:drawable="@drawable/ic_mymenu" /> <!-- default --> </selector> 复制代码 复制代码 <?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设置点击背景效果,有三种方法可以来引用刚才创建的selector文件: (1)在ListView中添加如下属性代码 android:listSelector="@drawable/mylist_view" (2)在ListView的item界面中添加如下属性代码 android:background="@drawable/mylist_view" (3)利用JAVA代码直接编写 Drawable drawable = getResources().getDrawable(R.drawable.mylist_view); listView.setSelector(drawable); 为了防止列表拉黑的情况发生,需要在ListView中添加以下的属性代码 android:cacheColorHint="@android:color/transparent" or android:cacheColorHint="#00000000" or listView.setCacheColorHint(0); 属性介绍: android:state_selected 选中 android:state_focused 获得焦点 android:state_pressed 点击 android:state_enabled 设置是否响应事件,指所有事件
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥100 关于lm339比较电路出现的问题
- ¥15 Matlab安装yalmip和cplex功能安装失败
- ¥15 加装宝马安卓中控改变开机画面
- ¥15 STK安装问题问问大家,这种情况应该怎么办
- ¥15 关于罗技鼠标宏lua文件的问题
- ¥15 halcon ocr mlp 识别问题
- ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线