android背景选择器selected
16lz
2022-03-06
一.创建xml文件,位置:drawable/xxx.xml
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/handle_normal" android:state_enabled="true" android:state_window_focused="false"/>
- <item android:drawable="@drawable/handle_pressed" android:state_pressed="true"/>
- <item android:drawable="@drawable/handle_focused" android:state_enabled="true" android:state_focused="true"/>
- <item android:drawable="@drawable/handle_normal" android:state_enabled="true"/>
- <item android:drawable="@drawable/handle_focused" android:state_focused="true"/>
- selector>
二.使用xml文件:
1.方法一:在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加属性android:background="@drawable/xxx"
2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);
ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,
需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
tips:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
更多相关文章
- Android获取安装包32位签名
- android背景选择器selector用法汇总
- android 选择器selector的用法说明
- 分享方法:android 获得屏幕状态
- Android(安卓)日期工具类DateUtil
- 如何获得Android的System Bar’s Height
- android 应用程序使用统计
- Android读取手机联系人且获得联系人手机号+名称
- Android中通过当前经纬度获得城市