一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放置的相关图片

<?xml version="1.0"encoding="utf-8" ?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<!-- 默认时的背景图片-->

<itemandroid:drawable="@drawable/pic1"/>
<!-- 没有焦点时的背景图片 -->

<itemandroid:state_window_focused="false" android:drawable="@drawable/pic1"/>
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->

<itemandroid:state_focused="true"android:state_pressed="true"android:drawable= "@drawable/pic2"/>

<!-- 触摸模式下单击时的背景图片-->

<itemandroid:state_focused="false"android:state_pressed="true"android:drawable="@drawable/pic3"/>

<!--选中时的图片背景-->

<itemandroid:state_selected="true"android:drawable="@drawable/pic4"/>

<!--获得焦点时的图片背景-->

<itemandroid:state_focused="true" android:drawable="@drawable/pic5"/>
</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"使其透明。


相关属性:

android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件

根据这些状态同样可以设置buttonselector效果。也可以设置selector改变button中的文字状态。




更多相关文章

  1. android背景选择器selector用法汇总
  2. android获得密钥
  3. Android调用相机程序和图片处理程序获得原图并且进行图片处理
  4. android背景选择器selector用法小结
  5. android设置按钮背景透明度与设置布局背景图片的透明度
  6. android 焦点问题
  7. android之selector使用
  8. android背景选择器selector用法
  9. android生命周期()

随机推荐

  1. Android7.0修改时间服务器
  2. 福利篇:学习编程视频免费领取
  3. JAVA-ANDROID
  4. Qt for Android程序沉浸式启动页面(去除标
  5. shell批量转换iOS和Android图标
  6. 壁纸服务的启动过程
  7. android 异步通信简单小计
  8. Android中的人机交互技术
  9. android view画图
  10. 4.8 ImageView的使用