昨天公司来了一个新安卓同事,由我带他。今天分了个小任务给他做,没想到结果让我无语了,一个函数要传什么参数也要在公司拿本书翻来翻去对着书敲,其实也不是什么很难的事情,就是setTextColor()这个函数一直爆红,他不知道里面要传什么参数!**好了,进入正题吧,**今天就带大家盘点下,setTextColor()这个里面到底可以传什么参数!
教新手朋友们一个方法,当你不知道一个方法里面要传什么参数的时候,可以按住键盘Ctrl键,然后鼠标点击那个方法名就可以进入源码去查看了,以下代码块就是setTextColor()的源码,看到参数我们就知道了需要一个int类型的值
@android.view.RemotableViewMethod
public void setTextColor(@ColorInt int color) {
mTextColor = ColorStateList.valueOf(color);
updateTextColors();
}
第一种,直接使用颜色值
比如setTextColor(0xEE0000EE),0xEE0000EE就是int类型的数据,0x,代表颜色整数的标记,EE表示透明度,后面的表示是颜色
当然,我们也不用担心颜色值的问题,在实际开发中都有美工提供我们色值号的,我们只需要按照需求文档上面的色值进行开发就