tv_color.setTextColor(0x123456)
// 这个6.0 的已经过时了
resources.getColor(R.color.abc_btn_colored_text_material);
// 6.0 以上的
this.getColor(R.color.abc_background_cache_hint_selector_material_light)
// 可以用这个 context 对象
ContextCompat.getColor(this,R.color.abc_btn_colored_text_material)
Color.red(0x12345);
`
Color.rgb(11,11,11);
Color.argb(11,11,11,11);
附上工具类
public class ResourcesUtils {
public static Resources getResources(Context context) {
return context.getApplicationContext().getResources();
}
/**
* 获取字符串
*
* @param context 上下文
* @param resId 资源ID
*/
public static String getString(Context context, @StringRes int resId) {
return getResources(context).getString(resId);
}
/**
* 获取颜色
*
* @param context 上下文
* @param resId 资源ID
*/
public static int getColor(Context context, @ColorRes int resId) {
return ContextCompat.getColor(context, resId);
}
/**
* 获取颜色
*
* @param context 上下文
* @param resId 资源ID
*/
public static ColorStateList getColorStateList(Context context, @ColorRes int resId) {
if (Build.VERSION.SDK_INT >= 23) {
return getResources(context).getColorStateList(resId, context.getTheme());
}
return getResources(context).getColorStateList(resId);
}
/**
* 获取Drawable
*
* @param context 上下文
* @param resId 资源ID
*/
public static Drawable getDrawable(Context context, @DrawableRes int resId) {
return ContextCompat.getDrawable(context,resId);
}
/**
* 获取尺寸资源
*
* @param context 上下文
* @param resId 资源ID
* @return px
*/
public static float getDimen(Context context, @DimenRes int resId) {
return getResources(context).getDimension(resId);
}
}