如何在android中以编程方式更改整个应用程序的文本颜色

时间:2014-10-27 09:43:24

标签: android rgb

我想为整个应用设置文字颜色,我正在做的是,我创建了颜色选择器,当用户从颜色选择器中选择颜色时,应该为整个应用设置所选颜色,我不知道怎么做...我是android的新手

 This is my rgb code..
 String rgbString = "R: " + Color.red(color) + " B: " + Color.blue(color) + " G: " + Color.green(color);

2 个答案:

答案 0 :(得分:1)

您可以创建自定义TextView,即检查设置。 这里is a tutorial for it

答案 1 :(得分:0)

创建颜色属性并将其存储在SharedPreferences中,并将您的完整应用与该颜色相关联。当用户从颜色选择器中选择颜色时,只需更改该颜色的SharedPreferences属性即可。

为何使用SharedPreferences

因为您无法在运行时修改资源。现在,将更改完整的应用程序文本颜色。

textview.setTextColor(Color.argb(0,200,0,0)) //r,g,b and fourth parameter is optional 

sharedPreferences中存储三个int变量r,g,b,并按上述方式设置它们。不需要第四个参数