2 h768927887 h768927887 于 2014.06.12 16:50 提问

android java代码中设置radiobutton选中与为选中颜色

tab_rb_b.setTextColor(MainActivity.this.getResources().getColor(R.drawable.main_text_color));
其中R.drawable.main_text_color是自己写好的 颜色改变的xml


<!-- not selected -->


但是设好之后 颜色并没有随选中而改变,只是一直都是为选中状态的颜色。
哪位大神知道是怎么回事吗?

4个回答

zdd2389
zdd2389   2016.05.11 17:04

radioButton.setTextColor(getResources().getColorStateList(R.color.selector_filter_text_color));

换成getColorStateList

shenghou12
shenghou12 就是这个问题,首先要放在res/color下
7 个月之前 回复
u010032372
u010032372
大约一年之前 回复
Ann_Mirror
Ann_Mirror   2014.09.09 16:28

在Xml中写好selector 在selector中指定好选中的颜色和未选中的颜色。
然后在radioButton的Xml文件中设置background属性为R.Drawable.selector文件名,
这样就OK了

qq_22108817
qq_22108817 逗比。。。人家说的是用 java 写的 不是 xml 。
一年多之前 回复
shihuiyun
shihuiyun   2016.08.31 14:15

button1.setTextColor(this.getResources().getColorStateList(R.drawable.color_radiobutton));这么做是对的,可以显示选中和未选中的颜色,

qq_22108817
qq_22108817   2016.04.26 14:10

同求呀,哥们解决了的话报一下,谢了。。。

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