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来实现最好
一年多之前 回复
qq_37468742
qq_37468742 怎么改 因为是新手原因 有点看不懂,谢谢啦
一年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android定义圆形按钮Shape,选中改变颜色
功能说明:android定义圆形按钮,使用Shape与selector选择器,按钮选择背景色改变 1.activty的布局             android:id="@+id/login"         android:text="登录"         android:layout_width="200dp"         android:layout_height="w
安卓中点击按钮变换颜色--实现更好的人机交互
安卓中很多按钮点击都会有颜色变化的效果,其实是为了实现更好的人机交互界面,下面就来说一下怎么实现 首先在布局文件中插入一个按钮控件 其中background是引用的drable文件下的button_login.xml文件,那么接下来看button_login.xml中的代码 可见,当按钮没被点击时用到了item中android:state_window_focused="fa
Android按钮按下的时候改变颜色
需求是在我按下按钮时,该变按钮颜色,使用户感觉到自己按了按钮,当松开的时候,变回原来的颜色。 正常时: 按下时: 有人说,直接监听按钮的按下事件不得了嘛,其实这样确实能实现同样的效果,但是有个缺点,比如很多按钮都需要这样的效果,那你同样的代码就要重复很多次。所以,还是要通用起来。 首先,在res文件夹下新建一个文件夹drawable,这是无关分辨率的: 在下面建立一个xm
安卓中自定义点击按钮,点击可以改变颜色
安卓中自定义点击按钮,点击可以改变颜色 效果如下: 不点击的时候的状态为: 1)给一个Button设置一个圆角矩形的背景。 2)正常情况圆角矩形的边框是蓝色,填充颜色是灰色 3)当按钮被按下的时候圆角矩形的边框是红色的, 内部颜色是渐变颜色,渐变方向从右到左 红-->蓝 首先我们要定义一个选择器: 在res目录下新建一个drawable目录,在drawable目录
android的button点击变换颜色的方法
点击换背景在drawable中写两个shape的xml1、btn_press_shape.xml 这<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <soli
Android Button按钮点击变换字体颜色
1、首先贴上/res/values/color色值 #000000 #ffffff 2、贴上/res/drawable/text_color_selector.xml颜色选择器 3、贴上布局/res/layout/activity_main.xml代码 <RelativeLayout xmlns:android="http:/
初识安卓小程序(点击按钮切换屏幕颜色)
如图,点击按钮就会切换屏幕的颜色 首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"world",当然,也可以别的名称 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk
Android 按钮点击切换背景,同时修改文字颜色
其实原理很简单,用到的是selector,用来设置android:background和android:textcolor属性,selector可以用来设置默认时候、点击时候的背景图片和文字颜色的属性,过程如下:         这两个文件如下: 1.当点击按钮,改变文字的颜色: <item android:state_focused="false" android:s
Android textColor、按钮按下抬起颜色变换
设置text按下和抬起时的颜色变换 效果 新建text_color_selector.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" and
Android点击改变按钮颜色的3种效果
android中点击按钮改变颜色,是很常用的,我总结了三种