Android代码获取string、mipmap、color资源
程序员文章站
2024-03-18 14:37:04
...
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());
}
下一篇: C语言实现FIFO算法与LRU算法