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

Button(按钮)与ImageButton(图像按钮)

今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮; 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到Button 上!我们实际开发中对于Button的,无非是对按钮的几个状态做相应的操作,比如:按钮按下的时候用一种颜色,弹起又一种颜色,或者按钮不可用的时候一种颜色这样!上述实现无非是通过 StateListDrawable这种Drawable资源来实现,即编写一个drawable的资源文件,就说这么多, 直接开始本节内容。

1.StateListDrawable简介

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

我们可以设置的属性:

  • drawable:引用的Drawable位图,我们可以把他放到最前面,就表示组件的正常状态~

  • state_focused:是否获得焦点

  • state_window_focused:是否获得窗口焦点

  • state_enabled:控件

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

相关文章:

  • Chrome插件开发-右键菜单开启页面编辑
  • 指针进阶(上)
  • Python每日一练(20230318)
  • 多层多输入的CNN-LSTM时间序列回归预测(卷积神经网络-长短期记忆网络)——附代码
  • mybatis中获取参数的两种方式:${}和#{}
  • 复制带随机指针的复杂链表
  • 【基于协同过滤算法的推荐系统项目实战-2】了解协同过滤推荐系统
  • 线程安全(重点)
  • 软件测试面试找工作你必须知道的面试技巧(帮助超过100人成功通过面试)
  • Python快速入门:类、文件操作、正则表达式
  • java-day01
  • 玩转 Node.js 集群
  • Day909.MySQL 不同的自增 id 达到上限以后的行为 -MySQL实战
  • JVM学习.01 内存模型
  • R+VIC模型应用及未来气候变化模型预测
  • 搞懂vue 的 render 函数, 并使用
  • 【Linux】GDB的安装与使用
  • MySQL索引特性
  • Python 面向对象编程——类定义与对象
  • 基于 Apache Flink 的实时计算数据流业务引擎在京东零售的实践和落地
  • 【JavaEE】如何将JavaWeb项目部署到Linux云服务器?
  • Mysql常用命令
  • 【洛谷刷题】蓝桥杯专题突破-深度优先搜索-dfs(4)
  • 在Win10以及SDK为33的环境下——小米便签项目的搭建
  • FPGA纯verilog实现RIFFA的PCIE通信,提供工程源码和软件驱动
  • Linux网络配置
  • 【Java学习笔记】多线程与线程池
  • 尺取法
  • 20.有效的括号
  • 使用QT C++编写一个带有菜单和工具条的文本编辑器