本文来自:http://blog.csdn.net/brokge/article/details/9713041

简介:

根据不同的选定状态来定义不同的现实效果

分为四大属性:

android:state_selected是选中

android:state_focused是获得焦点

android:state_pressed是点击

android:state_enabled是设置是否响应事件,指所有事件

android:state_window_focused默认时的背景图片

引用位置:res/drawable/文件的名称.xml

使用的方法:

Java代码中使用:R.drawable.文件的名称
XML中使用:Android:background="@drawable/文件的名称"

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"使其透明。

样例:

<?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/pic_blue"    />     <!-- 非触摸模式下获得焦点并单击时的背景图片 -->    <item    Android:state_focused="true"    android:state_pressed="true"      android:drawable= "@drawable/pic_red"    />   <!-- 触摸模式下单击时的背景图片-->    <item    Android:state_focused="false"    Android:state_pressed="true"      Android:drawable="@drawable/pic_pink"    />    <!--选中时的图片背景-->    <item    Android:state_selected="true"    android:drawable="@drawable/pic_orange"    />     <!--获得焦点时的图片背景-->    <item    Android:state_focused="true"    Android:drawable="@drawable/pic_green"    />     </selector> 

在实际运用我们一般只用到默认图片和点击图片。由于触屏的特殊性,获取焦点属性在电脑上是必须的,但是在手机app中不是必须的。

需要注意的是:默认图片的设置必须放在最后,否则系统会获取不到

实际代码:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <!-- 按下时的图片 -->    <item android:drawable="@drawable/appstore" android:state_pressed="true"/>    <!-- 默认图片 -->    <item android:drawable="@drawable/ic_launcher"/></selector>

更多相关文章

  1. android操作系统默认的图片
  2. 半透明Activity方法
  3. Android(安卓)应用指定浏览器开发实例
  4. android ImageView 控件
  5. ImageView的属性android:scaleType
  6. android -上传文件到服务器
  7. Android(安卓)设置默认锁屏壁纸接口
  8. android去除ImageButton白色边框
  9. ImageView的属性android:scaleType,即ImageView.setScaleType(Ima

随机推荐

  1. android 配置ADB环境
  2. android:sharedUserId问题
  3. Android学习(18)Canvas_画布(绘图)
  4. [记录点滴]在Ionic和Android中上传Blob图
  5. 安卓开发者平台(巨卓网)
  6. Android开发5――文件读写
  7. android 2.3.6Gallary源码导入到Eclipse
  8. Android应用程序的自动更新升级(自身升级
  9. Android(安卓)开发技术周报 Issue#281
  10. Android(安卓)ViewPager+TabHost实现首页