Android代码获取string、mipmap、color资源

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_40420578/article/details/100987051

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());
    }

猜你喜欢

转载自blog.csdn.net/weixin_40420578/article/details/100987051