@ColorRes和@ColorInt什么区别
@ColorRes
和 @ColorInt
都是 Android 的注解(Annotations),用于标记你传递的参数到底是什么类型的“颜色”信息——资源 ID 还是实际颜色值。
✅ 一句话理解
注解 | 代表含义 | 举例 | 通常用在 |
---|---|---|---|
@ColorRes | 表示这是一个颜色资源 ID(如 R.color.xxx ) | R.color.primary | 用来传给 getColor(context, resId) |
@ColorInt | 表示这是一个实际颜色值(比如 0xFF2196F3 ) | 0xFFFF0000 (红色) | 用来传给 setTextColor() 、setBackgroundColor() 等方法 |