我想将图标设置到ImageView
里,我从这个站点下载了图标:FlatIcon
现在我想给这些图标设置颜色,但是当我使用setBackground
时只会为背景添加颜色而没有设置到图标上!
当我使用NavigationView
时,我可以使用以下代码将颜色设置到图标上:app:itemIconTint="@color/colorAccent"
。
如何像itemIconTint
一样将颜色设置到ImageView
中的图标?感谢大家 <3
我想将图标设置到ImageView
里,我从这个站点下载了图标:FlatIcon
现在我想给这些图标设置颜色,但是当我使用setBackground
时只会为背景添加颜色而没有设置到图标上!
当我使用NavigationView
时,我可以使用以下代码将颜色设置到图标上:app:itemIconTint="@color/colorAccent"
。
如何像itemIconTint
一样将颜色设置到ImageView
中的图标?感谢大家 <3
如果您正在使用图标,这可能会有用:
android:tint="@color/colorAccent"
否则,您可以尝试修改该类:ImageView imageViewIcon = (ImageView) listItem.findViewById(R.id.imageViewIcon);
imageViewIcon.setColorFilter(getContext().getResources().getColor(R.color.blue));
此线程中有更多信息:是否可以从Android的XML中更改Material Design图标颜色?
imageViewIcon.setColorFilter(ContextCompat.getColor(getContext(), R.color.blue));
- reku使用ImageView的tint属性。
android:tint="@color/colorAccent"
android:tint
属性中的资源引用。 - Louis CAD DrawableCompat.setTint(imageView.getDrawable(), ContextCompat.getColor(getApplicationContext(), R.color.white));
最新的Lint警告使用android:tint,建议使用app:tint,但是在与app:tintMode一起使用之前,tint不可见。因此,它看起来像这样:
app:tint="@color/yourcolor"
app:tintMode="add"
使用
imageView.setColorFilter(getResources().getColor(R.color.color_white));
只需在您的图像视图中添加此行。
在XML文件中:
android:tint="@color/color_name"
or
app:tint="@color/color_name"
imageViewIconName.setColorFilter(getContext().getResources().getColor(R.color.color_name));
android:tint="@color/yourcolor"
您可以简单地使用android:tint
,但由于某些版本存在问题。
使用AppCompatImageView
,它将正常工作。
<AppCompatImageView
android:tint="@color/your_color" />
ivMyImageView.setColorFilter(ActivityCompat.getColor(context, android.R.color.holo_green_light))
app:tint="@color___"