当前位置: 首页 > news >正文

Android Selector 的使用

什么是 Selector?

Selector 和 Shape 相似,是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点 < selector > ,例如:我们只需要将Button的 background 属性设置为该drawable资源即可轻松实现,按下 按钮时不同的按钮颜色或背景。

 Selector 属性

属性名说明
drawable引用的Drawable位图,我们可以把他放到最前面,就表示组件的 正常状态~
state_focused是否获得焦点
state_window_focused是否获得窗口焦点
state_enabled控件是否可用
state_checkable控件可否被勾选
state_checked控件是否被勾选
state_selected控件是否被选择,针对有滚轮的情况
state_pressed控件是否被按下
state_active控件是否处于活动状态
state_single控件包含多个子控件时,确定是否只显示一个子控件
state_first控件包含多个子控件时,确定第一个子控件是否处于显示状态
state_middle控件包含多个子控件时,确定中间一个子控件是否处于显示状态
state_last控件包含多个子控件时,确定最后一个子控件是否处于显示状态

Selector 的使用

在src-main-res-drawable下,右键 New-Drawable Resource File

会生成一个这样的文件

然后在 itme 子标签中,使用 selector 的属性

然后在我们的 layout 文件中使用 selector,使用效果图如下

http://www.lryc.cn/news/135643.html

相关文章:

  • k8s集群中service的域名解析、pod的域名解析
  • Shell 编程快速入门 之 数学计算和函数基础
  • 学习php中如何获取pdf文件中的文本内容
  • 分布式数据库架构:高可用、高性能的数据存储
  • Python工具箱系列(四十)
  • 【Hibench 】完成 HDP-Spark 性能测试
  • 【C++奇遇记】内存模型
  • Debootstrap 教程
  • MySQL之InnoDB引擎
  • API自动化管理: 从繁琐到轻松
  • Databend 开源周报第 107 期
  • 计算机网络参考模型
  • 【React基础全篇】
  • 如何使用 Vue.js 侦听嵌套数据?
  • Spring AOP详解
  • linux iptables安全技术与防火墙
  • TCP性能机制
  • qt信号槽同步问题
  • 七夕特惠-8折抢购,从速
  • [NLP]LLM--transformer模型的参数量
  • 5 Python的面向对象编程
  • 卷积神经网络——上篇【深度学习】【PyTorch】【d2l】
  • 【从零学习python 】54. 内存中写入数据
  • 速通蓝桥杯嵌入式省一教程:(九)AT24C02芯片(E2PROM存储器)读写操作与I2C协议
  • 负载均衡:优化性能与可靠性的关键
  • T113-S3-TCA6424-gpio扩展芯片调试
  • 奥威BI数据可视化工具:个性化定制,打造独特大屏
  • 13 秒插入 30 万条数据,批量插入!
  • Nginx代理转发地址不正确问题
  • HyperMotion高度自动化云迁移至华为HCS8.1解决方案