android - 是否可以从值/颜色的 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); //???
解决方案
您可以根据名称查找资源值;您不一定需要 URI。有关部分解释,请参阅此答案:
int id = getResources().getIdentifier(colorString.replace("\"", ""), "color", getPackageName());
imageView.setColorFilter(getResources().getColor(id));
推荐阅读
- python - 绘制多个阵列的密度图
- android-layout - 我在 android 的数据绑定 XML 布局中添加逗号和空格时遇到问题
- php - 在自定义 WooCommerce 报告中获取产品评论平均评分
- android - 根据同一活动的其他片段给出的输入数据添加或删除片段中的项目
- apache-flink - 检查点恢复过程如何工作?
- bash - 从文件中提取特定字符串
- r - 有没有办法用 R 中的日期推断数据框?
- sql - 对于 xml 错误,因为列名有空格
- amazon-web-services - AWS s3 智能 tiring 管理 VS 使用 sdk 管理
- algorithm - 条件语句的时间复杂度