选择器(Selector)

1、 作用

通过设置选择器(selector)可使控件 在不同操作下(默认、点击等) 显示不同样式

通过 xml编写 = selector.xml

2、 属性

XML属性 说明
android:drawable 放一个drawable资源
android:state_pressed 按下状态,如一个按钮触摸或者点击。
android:state_focused 取得焦点状态,比如用户选择了一个文本框。
android:state_hovered 光标悬停状态,通常与focused state相同,它是4.0的新特性
android:state_selected 选中状态
android:state_enabled 能够接受触摸或者点击事件
android:state_checked 被checked了,如:一个RadioButton可以被check了。
android:state_enabled 能够接受触摸或者点击事件

注:上述所有属性的取值 = boolean属性 = truefalse

3、 实例说明

drawable添加 selector.xml 资源文件

button_selector.xml:

<?xml version="1.0" encoding="UTF-8"?>
< selector xmlns:android="http://schemas.android.com/apk/res/android">< !-- 指定按钮按下时的图片 --><item android:state_pressed="true"  android:drawable="你的图片资源ID"/>< !-- 指定按钮松开时的图片 --> <item android:state_pressed="false"android:drawable="你的图片资源ID"/>< /selector>

在布局文件main.xml中控件的属性设置:

<Buttonandroid:id="@+id/btn_select"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/button_selector"
/>

AndroidStudio实现按钮按下时状态改变以及选择器属性及基本用法相关推荐

  1. 试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。

    试设计一个窗口,内含一个按钮.开始运行时,按钮显示"Click Me"字样,当按钮按下时,按钮显示为"Click Me Again"字样,再按一次,则按钮显示& ...

  2. Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置

    本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...

  3. android 中改变按钮按下时的颜色

    原文出处:http://blog.csdn.net/nmsoftklb/article/details/9087233 a.在开发中大家都会遇到这样情况,在一个xxx.xml文件中如果有两个以上的组件 ...

  4. android ListView包含Checkbox滑动时状态改变

    题外话: 在xamarin android的开发中基本上所有人都会遇到这个小小的坎,的确有点麻烦,当时我也折腾了好一半天,如果你能看到这篇博客,说明你和我当初也是一样的焦灼,如果你想解决掉这个小小的坎 ...

  5. [置顶]android ListView包含Checkbox滑动时状态改变

    题外话: 在xamarin android的开发中基本上所有人都会遇到这个小小的坎,的确有点麻烦,当时我也折腾了好一半天,如果你能看到这篇博客,说明你和我当初也是一样的焦灼,如果你想解决掉这个小小的坎 ...

  6. 按钮按下时立体感效果

    <ul><li><a href=" ">首页</a></li><li><a href=" & ...

  7. dev项目属性按钮是灰色_如何当按钮处于各种交互状态时具有不同样式的按钮?...

    Axure RP 9 for Mac是一款交互式原型设计神器,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计.同时确保您的解决方案正确完整地构建.在本篇文章中,我们 ...

  8. unity Button按钮点击时改变按钮图片样式

    两种改变按钮图片的方法 按钮原来是 点击的时候,希望它变成 这里也可以变成其他图片,不光是改变颜色 一.点击时改变图片(点击其他物体时会改回去) 添加Button后,改变设置 我们要把这个红色的改成 ...

  9. php onmouse,html在鼠标按钮在元素上按下时触发的事件属性onmousedown

    实例 当在段落上按下鼠标按钮时执行一段 JavaScript: 请点击此文本! 浏览器支持 IE Firefox Chrome Safari Opera 所有主流浏览器都支持 onmousedown ...

  10. 【QT】QT 按钮保持按下时的样式

    按钮设计样式 MainWidget::MainWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MainWidget) {ui->setup ...

最新文章

  1. Swift语言指南(十)--字符串与字符
  2. 有趣的c语言程序Code,一个有趣的小程序
  3. SVN Files 的值“ .mine”无效。路径中具有非法字符。
  4. 为什么80%的码农都做不了架构师?
  5. [论文阅读] Suggestive Annotation: A Deep Active Learning Framework for Biomedical Image Segmentation
  6. 【数据结构和算法笔记】:图的储存方式(邻接矩阵,邻接表)
  7. JavaScript数据类型之数字型(4)
  8. 机器学习基础算法25-SVM实践
  9. 中专计算机专业execl教案,信息技术excel教案
  10. 用python+turtle画太阳花
  11. 加州欧文大学计算机申请,加州大学欧文分校申请
  12. wifi认证过程wpa/wpa2
  13. 【错误记录】使用./make.sh ./make.sh install命令安装FastDFS时出错
  14. Tensorflow常见函数查询(一)
  15. H3C SE 教程笔记——构建安全优化的广域网(下)
  16. 南京工业大学计算机科学与技术研究生调剂,南京工业大学计算机科学与技术学院硕士研究生考试复试名单...
  17. 记录一次vue-cli3踩坑
  18. SAR-Scape处理SBAS-InSAR报错原因之一
  19. 互动作业显示服务器异常,互动作业打不开怎么办 互动作业打不开解决方法
  20. 轻松搞定网吧记费管理系统

热门文章

  1. Oracle 数据库的PLSQL块,游标、函数,存储过程与触发器的使用方法与案例
  2. Helio for mac(音乐创作工具)
  3. 新猿木子李:0基础学python培训教程 Python操作Redis之集合类型2
  4. Sending the email to the following server failed.IOException while sending message问题解决
  5. C语言课设-单位车辆调度管理
  6. 图片从服务器在网页显示,spring从服务器磁盘读取图片,然后显示于前端页面上...
  7. 车辆调度管理系统-设计分享
  8. 常见计算机软件故障有哪些,电脑常见问题有哪些,电脑硬件/软件常见问题及处理方法...
  9. 启动系统时弹窗“Cannot load resource dll:REPLRES.RLL”弹窗问题解决
  10. 接口管理工具Rap的安装