(一)Selector的基本状态

android:state_selected 控件选中状态,可以为true或false

android:state_focused 控件获得焦点状态,可以为true或false

android:state_pressed 控件点击状态,可以为true或false

android:state_enabled 控件使能状态,可以为true或false

android:state_checkable 控件可勾选状态,可以为true或false

android:state_checked 控件勾选状态,可以为true或false

android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性

android:state_activated 被激活

android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

(二)常用的状态设置


<?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>

Selector的一些state使用相关推荐

  1. NgRx Selector 的 Memoization 特性学习笔记

    在计算机编程领域中,memoization 或 memoisation 是一种优化技术,主要用于通过存储昂贵的函数调用的结果并在再次出现相同的输入时返回缓存的结果来加速计算机程序. Memoizati ...

  2. Swift Selector

    Selector 是swift 和OC 中 常用到的 在button 中. 在ges 中 都有使用到. 一般情况下我们是这样使用的 例如另外抽出去一个类 他负责创建了button要执行点击事件 fun ...

  3. Angular NgRx MemoizedSelector的类型定义学习

    源代码位置: export interface MemoizedSelector<State, Result, ProjectorFn = DefaultProjectorFn<Resul ...

  4. 构建应用状态时,你应该避免不必要的复杂性

    本文讲的是构建应用状态时,你应该避免不必要的复杂性, Redux 做为一个 Flux 模型的实现需要我们明确思考应用程序内部的整体状态,然后花费时间建模.事实证明,这未必是一项简单的任务.它是混沌理论 ...

  5. MvvmLazy Android懒人框架

    MvvmLazy Android懒人框架(kotlin版) 目前,android流行的MVC.MVP模式的开发框架很多,然而一款基于MVVM模式开发框架却很少. 个人搜寻了市面上大量的开源框架,秉承减 ...

  6. Android界面特效全汇总

    (一)Activity 页面切换的效果 Android 2.0 之后有了 overridePendingTransition() ,其中里面两个参 数,一个是前一个 activity 的退出两一个 a ...

  7. Android界面特殊全汇总

    (一)Activity 页面切换的效果 Android 2.0 之后有了 overridePendingTransition() ,其中里面两个参 数,一个是前一个 activity 的退出两一个 a ...

  8. 使用 selector 从 SAP Spartacus state 里读取 Cart 数据

    选择器 selector 是用于获取存储状态 state 切片的纯函数. @ngrx/store 提供了一些帮助函数来优化这个选择. 选择器在选择状态切片时提供了许多功能. 使用 createSele ...

  9. android selector下的设置背景属性值

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

最新文章

  1. laravel-admin 关闭debug模式导致异常信息到页面的排查
  2. SQLSERVER的三种备份模式
  3. 【Linux】一步一步学Linux——Unix发展史(02)
  4. QT中生成字符串md5的方法
  5. [jvm]运行时数据区域详解
  6. decimal(10,2) 的含义
  7. find border vertex
  8. 博途中用的是c吗_博图WINCC里如何添加c脚本
  9. java跨平台_Java如何实现跨平台
  10. Python以TCp搭建小游戏服务器
  11. ORA-00932:数据类型不一致:应为NUMBER,但却获得CHAR
  12. 数据库系列(4):关系型数据库
  13. 计算Sharp夏普率的python和c++代码
  14. empty是什么意思 php,empty是什么意思中文翻译
  15. 网络安全系列-XV: 网络异常流量的种类及特征
  16. linux共享打印机smb,centos7 安装cups+smb共享打印机
  17. ARM中ABORT(中止)的理解
  18. 前端修仙路之筑基(CSS篇)
  19. python新建文件夹和文件夹_Python创建文件夹与文件的快捷方法
  20. MIT 6.002电路与电子学笔记

热门文章

  1. Linux内核 crypto文件夹 密码学知识学习
  2. 将IPFS 配置服务器,电脑连接远程服务器,环境配置
  3. MP3技术白皮书-音频格式全解析
  4. kong 启动报错 could not retrieve server_version: timeout
  5. R语言 plot()函数 基础用法
  6. [基础篇]ESP32-RTOS-SDK教程(一)之Windows环境搭建
  7. 游戏开发中的数据表示
  8. SpringMVC 测试 mockMVC
  9. python pip处理
  10. 百万记录级MySQL数据库及Discuz!论坛优化