如何在 Android 中为图像视图设置颜色

我想设置图标到 ImageView和我从这个网站下载的图标: FlatIcon
现在我想设置这个图标的颜色,但当使用 setBackground只是添加背景颜色,而不是设置图标!
当使用 NavigationView时,我可以用以下代码为图标设置颜色: app:itemIconTint="@color/colorAccent". < br >

如何设置图标的颜色到 ImageViewitemIconTint? 谢谢所有 < 3

122965 次浏览

使用 ImageView 的 tint 属性。

 android:tint="@color/colorAccent"

如果你正在使用一个图标,这可能是有用的:

android:tint="@color/colorAccent"

否则,您可以尝试修改该类:

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

更多信息: 在 Android 中是否可以从 xml 改变材质设计图标的颜色?

在 android XML 中使用此色调图像视图

 android:tint="@color/yourcolor"
 DrawableCompat.setTint(imageView.getDrawable(), ContextCompat.getColor(getApplicationContext(), R.color.white));

使用

imageView.setColorFilter(getResources().getColor(R.color.color_white));

使用: ivMyImageView.setColorFilter(ActivityCompat.getColor(context, android.R.color.holo_green_light))

Latest Lint 显示了一个使用 android: tint 的警告,建议使用 app: tint,但是在与 app: tintMode 一起使用之前,色彩是不可见的。看起来是这样的:

app:tint="@color/yourcolor"
app:tintMode="add"
app:tint="@color___"

只需在图像视图中添加这一行。

在 XML 文件中:-

 android:tint="@color/color_name"


or




app:tint="@color/color_name"

在 Java 文件中:-

imageViewIconName.setColorFilter(getContext().getResources().getColor(R.color.color_name));

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

使用 AppCompatImageView,它将工作良好。

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

El0din 的回答是“ 机器人: tint =”@color/color Accent”

但是你会得到一个错误,你必须把“ android”改成“ app”