![](/img/trans.png)
[英]how to set a custom background color in a rounded imageview programmatically android
[英]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.