2 android lyp android_lyp 于 2016.04.03 11:08 提问

动态改变andriod的color.xml的值 10C

如何动态的修改andriod下res/colors.xml的颜色值,来实现颜色的动态改变

5个回答

zhayunbiao
zhayunbiao   2016.04.06 09:53

改变字体颜色: tv_my.setTextColor(context.getResources().getColor(
R.color.smale_garee));
改变背景颜色: tv_my.setBackgroundColor(Color.parseColor("#fff000"));
里面放的是什么你应该知道吧

android_lyp
android_lyp 这个我肯定会啊,我的app主题颜色是color.xml中的一个颜色值,我想在设置中动态改变color.xml的值,这样多个背景,按钮都可以颜色一致
一年多之前 回复
Wei_Smile
Wei_Smile   2016.04.03 11:42

你是要实现某个控件颜色的改变吗?
那就在drawable文件夹下面新建一个文件,使用selector标签
大致格式如下

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
   <item  android:state_pressed="true" android:drawable="@color/white"></item>
   <item android:state_pressed="false" android:drawable="@color/black"></item> 

</selector>

这里的颜色值自己去定义,写在color文件夹里,我这里是做个示例

android_lyp
android_lyp 这个我肯定会啊,我的app主题颜色是color.xml中的一个颜色值,我想在设置中动态改变color.xml的值,这样多个背景,按钮都可以颜色一致
一年多之前 回复
android_lyp
android_lyp 这个我肯定会啊,我的app主题颜色是color.xml中的一个颜色值,我想在设置中动态改变color.xml的值,这样多个背景,按钮都可以颜色一致
一年多之前 回复
qq_23089525
qq_23089525   2016.07.12 17:19

解决了么,遇到同样需求

qulongkuang7523
qulongkuang7523   2017.10.17 21:50

解决了么,遇到同样需求

zanfeng
zanfeng   2016.04.03 22:12

改xml你不如直接附个颜色值不就可以了。干嘛非要画蛇添足呢。backgroud直接给个颜色就可以了。

baidu_39589150
baidu_39589150 楼主解决了吗
大约 2 个月之前 回复
android_lyp
android_lyp 这个我肯定会啊,我的app主题颜色是color.xml中的一个颜色值,我想在设置中动态改变color.xml的值,这样多个背景,按钮都可以颜色一致
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!