版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.直接R.**.xx获取:
this.getString(R.string.zm) //Activity
getActivity().getString(R.string.zm) //Fragment
.setBackgroundResource(R.mipmap.zm) //TextView设置背景图
.setImageResource(R.mipmap.zm) //ImageView设置图片
//字体颜色、背景色、重点是用ContextCompat来获取(以前的方法过时)
.setTextColor(ContextCompat.getColor(ZmActivity.this, R.color.zm));
setBackgroundColor(ContextCompat.getColor(ZmActivity.this, R.color.zm))
2.通过工具类:
ResourceUtil.getStringId(ZmActivity.this, "zm")//调用
//type用string、color、mipmap替换,根据需求。可以多传一个参数type;也可以写三个方法,指定获取什么类型
public static int getTypeId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString, "type",
paramContext.getPackageName());
}