2 wuming1234562354 wuming1234562354 于 2016.02.18 17:34 提问

安卓选择按钮变换颜色

几个按钮,怎么设置点击一个后当前的变颜色,点击别的颜色复原被点到变颜色呢

11个回答

VqwertyV
VqwertyV   2016.02.19 17:47

按钮用RadioButton,把Drawable属性去掉就没有那个点了,然后把这一组Button放在RadioGroup里面,把background属性写成selector,用android:state_checked的true和false设置不同的drawable,应该就可以了

VqwertyV
VqwertyV 回复qq_37468742: 那个Drawable属性是指android:button这条属性,我描述有点不清楚,总之就是用RadioGroup和RadioButton来实现最好
10 个月之前 回复
qq_37468742
qq_37468742 怎么改 因为是新手原因 有点看不懂,谢谢啦
10 个月之前 回复
qq1221jyj
qq1221jyj   2016.02.18 17:56

可以用几个button组合起来,设置点击事件,然后在点击事件了操作颜色的改变。

blx1031241781
blx1031241781   2016.02.18 18:26

很好设置啊 ,直接 用代码 控制就可以了.setBackgroundColor

huangf321123
huangf321123   2016.02.18 18:27

对每一个button设置点击事件,然后操作每一个button的背景。

Royal_lr
Royal_lr   Ds   Rxr 2016.02.18 19:18

点击事件中改变背景色就可以了

simpleGW
simpleGW   2016.02.18 19:38

使用RadioGroup里面的单选按钮RadioButton是互相排斥的所以有一个checked选中后其他的状态都是unchecked,用selector选择器在xml中给radiobutton设置drawableTop属性,选择器就是根据控件的不同状态设置背景图片或者颜色、你要的效果就能实现

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.18 21:24

直接通过backgroud属性就可以了

luochoudan
luochoudan   Ds   Rxr 2016.02.18 23:23

simpleGW 正解,按你的需求,用RadioGroup实现,简单。或者自己维护一组button的状态,监听换背景,不推荐。

wuming1234562354
wuming1234562354   2016.02.19 09:03

谢谢 , 可是设置背景设置不了 设置背景颜色边框就去掉了 很难看

brian512
brian512   2016.02.19 09:06

selector中,把有焦点的按钮置为高亮,点击按钮时要请求一下焦点

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!