首页 > 解决方案 > 是否可以从值/颜色的 Uri 将 ColorFilter 设置为 imageView?

问题描述

是否可以从值/颜色的 Uri 将 ColorFilter 设置为 imageView?

 ImageView imageView;
    String colorString = "colorBlack";
     colorResourceNameURI = Uri.parse("android.resource://" + this.getPackageName() + "/values/colors/" + colorString.replace("\"", ""));

imageView.setColorFilter(colorResourceNameURI); //???

标签: androidandroid-studiocolorsuri

解决方案


您可以根据名称查找资源值;您不一定需要 URI。有关部分解释,请参阅此答案:

int id = getResources().getIdentifier(colorString.replace("\"", ""), "color", getPackageName());
imageView.setColorFilter(getResources().getColor(id));

推荐阅读