点击之后背景颜色不变,我做的是松开手之后背景颜色没有固定,再点击其他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 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?