Android开发设置Button的background

本文详细解析了Android开发中遇到的Button背景属性配置问题,通过深入理解状态选择机制,帮助开发者解决背景图片始终不变的困惑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      前几日用到 Button的background属性,按部就班的做的,但运行结果死活都不对,在网上搜的结果也都大同小异。本人英语很差,但没办法,只能求助于Android开发文档了,下面把解决了我问题的一段话粘过来。

       During each state change, the state list is traversed top to bottom and the first item thatmatches the current state is used—the selection is not based on the "bestmatch," but simply the first item that meets the minimum criteria of the state.

      这段话的大概意思是:在状态改变时,会在状态列表中从上到下的遍历,选一个能满足最低标准的状态,而不是去匹配最佳的。

      举个例子,在状态列表中有两个状态:state_enabled="true",state_pressed="true"。state_enabled在前。这样当按下按钮时匹配到的状态理应是state_pressed,但实际上匹配到的是state_enabled。为什么呢?因为遍历状态列表时首先判断的是state_enabled是否为true,显然按钮此时可用,匹配成功,这样就不会再往下去匹配了。所以不管我怎么按下按钮背景图片始终不变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值