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

一.创建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/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>


相关属性:

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



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


以下是配置button中的文字效果:
drawable/button_font.xml
<?xml version="1.0"encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFF"/>
<item android:state_focused="true" android:color="#FFF"/>
<item android:state_pressed="true" android:color="#FFF"/>
<item android:color="#000" />
</selector>




更多相关文章

  1. Android全屏与非全屏问题
  2. Android(安卓)应用安装设置
  3. android设置按钮背景透明度与设置布局背景图片的透明度
  4. android默认属性
  5. 设置环境变量ANDROID_SDK_HOME有什么用?
  6. 设置TextView文字居中
  7. 使用ProgressBar实现进度条
  8. android用DroidDraw实现可视化UI编程
  9. android 焦点问题

随机推荐

  1. Android选项卡(TabWidget)应用
  2. Android(安卓)JNI char* 和jstring类型相
  3. Android6.0 Fix launcher3 crash when se
  4. Android一键锁屏开发全过程【源码+附图】
  5. Android中上传图片到服务端C#接收图
  6. Android(安卓)翻牌动画 实现
  7. Android中判断网络是否连接实例详解
  8. Android实现画虚线的控件
  9. Mac无法编译android
  10. Android(安卓)之 网络访问服务器,解析JSON