Android 使用selector改变按钮状态实例详解

 更新时间:2017年01月28日 10:12:08   投稿:lqh  
这篇文章主要介绍了Android 使用selector改变按钮状态实例详解的相关资料,需要的朋友可以参考下

Android 使用selector改变按钮状态实例详解

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

state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:

< selector xmlns:android="http://schemas.android.com/apk/res/android">

< item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />

< item android:drawable="@drawable/arrow_normal" />

< item android:state_checked="true" android:drawable="@drawable/arrow_pressed" />

< /selector>

 其中的android:src="@drawable/imageselector"

< ImageView 
android:layout_width="wrap_content"
android:layout_height="@android:dimen/app_icon_size"
android:layout_alignParentRight="true" 
android:scaleType="fitCenter"
android:layout_gravity="center" 
android:src="@drawable/imageselector"
android:clickable="true" 
android:focusable="true" 
android:id="@+id/blacklistImageView"
android:layout_marginRight="10dip" />

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

blacklistImageView.setPressed(true);
 
blacklistImageView.setChecked(true);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android开发改变字体颜色方法

    Android开发改变字体颜色方法

    用以下方法基本上可以解决大多数字体颜色设置问题,先发一篇,后续继续发一篇高级的,通过用户选择的方式,改变字体颜色。
    2015-05-05
  • Android图片选择器ImageEditContainer

    Android图片选择器ImageEditContainer

    这篇文章主要为大家详细介绍了Android图片选择器ImageEditContainer的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android NDK开发(C语言基本数据类型)

    Android NDK开发(C语言基本数据类型)

    这篇文章主要介绍了Android NDK开发中,C语言基本数据类型,主要以C语言包含的数据类型及基本类型展开相关资料,需要的朋友可以参考一下
    2021-12-12
  • Android无需读写权限通过临时授权读写用户文件详解

    Android无需读写权限通过临时授权读写用户文件详解

    这篇文章主要为大家介绍了Android无需读写权限通过临时授权读写用户文件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

    Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

    这篇文章主要介绍了Android获取手机屏幕大小的方法,结合实例形式分析了TextView ,Button ,以及DisplayMetrics的使用方法,并重点分析了DisplayMetrics的应用技巧,需要的朋友可以参考下
    2016-10-10
  • Android BroadcastReceiver广播机制概述

    Android BroadcastReceiver广播机制概述

    这篇文章主要为大家详细介绍了Android BroadcastReceiver广播机制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 在Android线程池里运行代码任务实例

    在Android线程池里运行代码任务实例

    这篇文章主要介绍了在Android线程池里运行代码任务实例,同时介绍了线程池中停止任务的方法,需要的朋友可以参考下
    2014-06-06
  • MVVMLight项目之双向数据绑定

    MVVMLight项目之双向数据绑定

    这篇文章主要介绍了MVVMLight项目中双向数据绑定的示例源码及实现过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步除夕快乐,新年快乐
    2022-01-01
  • Android事件处理的两种方式详解

    Android事件处理的两种方式详解

    事件是一种有用来收集用户与应用程序互动数据的互动组件,如按键或触摸屏等放置事件,因为每个事件从Android框架维护事件队列先入先出(FIFO)基础上的队列。可以在程序中捕获这些事件,按要求并采取适当的动作
    2023-02-02
  • android中暂停背景音乐

    android中暂停背景音乐

    本文给大家分享的是在Android中暂停背景音乐的方法的示例,以及度娘上其他网友的实现方法,感觉非常不错,这里全部推荐给大家,有需要的小伙伴可以参考下。
    2015-05-05

最新评论