如何在Android中为imageview设置颜色

新手上路,请多包涵

我想将图标设置为 ImageView 我从这个站点下载了图标: FlatIcon

现在我想为这个图标设置颜色,但是当使用 setBackground 只需为背景添加颜色而不是设置为图标!

使用 NavigationView 我可以使用以下代码为图标设置颜色: app:itemIconTint="@color/colorAccent"

如何将图标的颜色设置为 ImageView 例如 itemIconTint ?谢谢大家<3

原文由 Mohammad Nouri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 962
2 个回答

如果您使用的是图标,这可能会很有用:

 android:tint="@color/colorAccent"

否则你可以尝试修改类:

 ImageView imageViewIcon = (ImageView) listItem.findViewById(R.id.imageViewIcon);
imageViewIcon.setColorFilter(getContext().getResources().getColor(R.color.blue));

此线程中的更多信息: Is it possible to change material design icon color from xml in Android?

原文由 El0din 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以简单地使用 android:tint ,但由于某些版本存在一些问题。

使用 AppCompatImageView 它会正常工作。

 <AppCompatImageView
        android:tint="@color/your_color" />

原文由 Drioueche Mohammed 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题