android中自定义color的使用说明

时间:2022-11-01 22:24:12

这两天一直为自定义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()方法来实现,(●ˇ∀ˇ●)有想法,就告诉我吧