繁体   English   中英

如何在Android中为imageview设置颜色

[英]How to set color for imageview in Android

我想将图标设置为ImageView并从该站点下载图标: FlatIcon
现在我想为这个图标设置颜色,但是当使用setBackground时,只需为背景添加颜色而不是设置为图标!
使用NavigationView时,我可以使用以下代码为图标设置颜色: app:itemIconTint="@color/colorAccent"

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

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

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?

使用 ImageView 的 tint 属性。

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

利用

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

最新的 Lint 使用 android:tint 显示警告,建议使用 app:tint,但在与 app:tintMode 一起使用之前,tint 是不可见的。 所以它看起来像这样:

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

在 android XML 中使用这个 tint imageview

 android:tint="@color/yourcolor"

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

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

在 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" />
app:tint="@color___"

El0din 已回答“ android :tint="@color/colorAccent"”

但你会得到一个错误你必须将“android”更改为“app”

可以通过两种方式完成

如果要从xml设置它,只需添加

android:tint="@color/colorPrimaryDark"

另一种方法是在您的java类中执行

imagview.setColorFilter(getActivity().getResources().getColor(R.color.white));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM