几个按钮,怎么设置点击一个后当前的变颜色,点击别的颜色复原被点到变颜色呢
可以用几个button组合起来,设置点击事件,然后在点击事件了操作颜色的改变。
很好设置啊 ,直接 用代码 控制就可以了.setBackgroundColor
对每一个button设置点击事件,然后操作每一个button的背景。
点击事件中改变背景色就可以了
使用RadioGroup里面的单选按钮RadioButton是互相排斥的所以有一个checked选中后其他的状态都是unchecked,用selector选择器在xml中给radiobutton设置drawableTop属性,选择器就是根据控件的不同状态设置背景图片或者颜色、你要的效果就能实现
直接通过backgroud属性就可以了
simpleGW 正解,按你的需求,用RadioGroup实现,简单。或者自己维护一组button的状态,监听换背景,不推荐。
谢谢 , 可是设置背景设置不了 设置背景颜色边框就去掉了 很难看
selector中,把有焦点的按钮置为高亮,点击按钮时要请求一下焦点
有点不太懂 我也用selector 设置文本颜色不行 我有用shape 也不行
按钮用RadioButton,把Drawable属性去掉就没有那个点了,然后把这一组Button放在RadioGroup里面,把background属性写成selector,用android:state_checked的true和false设置不同的drawable,应该就可以了