这两天一直为自定义color的问题头痛,打心眼里把这个自定义color认为是极其可以忽略的,没想到,在写自定义view改变色彩时头痛了很久,最终在朋友的帮助下解决了这个问题(有时候遇到问题一定要多交流,可以少走很多弯路)。废话不说,下面总结:
自定义color的使用,两种方法:
1、直接在代码中实现:例如
textV.setTextColor(Color.parseColor("#FF0000"));
此种方式主要通过Color类的parsColor方法实现,注意,这里传入的参数前一定要带“#”,可传入6位或8位(6位和8位的具体区别,大家自行百度( ̄▽ ̄)")
2、在xml文件中声明自定义color,使用时引入:
首先:在res/values文件夹下新建一个color.xml文件,在此文件中声明出自己想要使用的color
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="springgreen">#FF3CB371</color> <color name="silver">#FFC0C0C0</color> <color name="green">#FF056B05</color> </resources>
然后:在你想要使用指定color的代码中引入,引入方法如下
<pre class="java" name="code">textV.setTextColor(getResources().getColor(R.color.silver)); //或者 textV.setTextColor(getResources().getColor(color.silver));
好了,不知道,不懂你的能否明白(●ˇ∀ˇ●)赶快尝试一下吧
PS:可以的话,你可以打开Color类,了解下parseColor方法如何实现,然后思考下第二种方法为什么用getresources().getColor()方法来实现,(●ˇ∀ˇ●)有想法,就告诉我吧