欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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