先上图,看看效果:

初始效果            按下后效果  

在res/drawable文件夹新增一个XML文件,此文件设置了图片的触发状态,你可以设置以下几个状态

1 android: state_pressed是否点击

2.android: state_checked是否选取

3 android: state_selected是否选中

4 android: state_focused是否获得焦点

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

根据这些状态,可以设置相应的selector效果

Java代码

  1. "http://schemas.android.com/apk/res/android">   
  2.   
  3.      "true"android:drawable="@drawable/arrow_pressed"/>   
  4.      "@drawable/arrow_normal"/>   
  5.      "true"android:drawable="@drawable/arrow_pressed"/>   
  6.    

   实现如下,注意其中的android:src="@drawable/imageselector"

Xml代码

  1. <ImageViewandroid:layout_width="wrap_content"  
  2.     android:layout_height="@android:dimen/app_icon_size"  
  3.     android:layout_alignParentRight="true"android:scaleType="fitCenter"  
  4.     android:layout_gravity="center"android:src="@drawable/imageselector"  
  5.     android:clickable="true"android:focusable="true"android:id="@+id/blacklistImageView"  
  6.     android:layout_marginRight="10dip"/>
     

如果当触发的控件不是ImageView,而是别的控件,可在代码中用

Java代码
  1. blacklistImageView.setPressed(true);  
Java代码
  1. blacklistImageView.setChecked(true);

更多相关文章

  1. android TextView 改变边框
  2. android error统计
  3. Android第一行代码第二版:5.3.2发送有序广播,在安卓8上无法接收广
  4. 设计模式之builder模式
  5. android Configuration系统设置
  6. android EditText属性详解
  7. Android(安卓)RecycleView实现不同样式Item样式效果完美解决
  8. [转]创建不可见的Activity
  9. android设置屏幕方向与自动感应切换

随机推荐

  1. eclipse 项目导入 android studio的方式
  2. Android 通过HTTP POST 上传图片文件
  3. Android Room 数据库
  4. android抓log方法
  5. Android ToastUtils,吐司工具类
  6. 布局概述之帧布局FrameLayout和布局概述
  7. Android 中 上下文Context理解
  8. Android 获取手机本地IP
  9. Android 发送短信功能
  10. Android app jar包