我想设置图标到 ImageView和我从这个网站下载的图标: FlatIcon 现在我想设置这个图标的颜色,但当使用 setBackground只是添加背景颜色,而不是设置图标! 当使用 NavigationView时,我可以用以下代码为图标设置颜色: app:itemIconTint="@color/colorAccent". < br >
ImageView
setBackground
NavigationView
app:itemIconTint="@color/colorAccent"
如何设置图标的颜色到 ImageView如 itemIconTint? 谢谢所有 < 3
itemIconTint
使用 ImageView 的 tint 属性。
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))
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,但是由于在某些版本中存在一些问题。
android:tint
使用 AppCompatImageView,它将工作良好。
AppCompatImageView
<AppCompatImageView android:tint="@color/your_color" />
El0din 的回答是“ 机器人: tint =”@color/color Accent”
但是你会得到一个错误,你必须把“ android”改成“ app”