我使用Picasso将图像加载到ImageView中。
但问题是,当我加载图像时,它有一个白色背景,我的应用程序背景有另一种颜色。我想将我加载的图像的白色转换为我的应用程序的主要颜色。
这是我的代码,但它不起作用,我猜不出原因。
picasso.load(data[i].image)//download URL
.fit()
.centerInside()
.error(R.drawable.com_facebook_profile_picture_blank_portrait)//if failed
.into(viewHolder.image)
viewHolder.image?.setBackgroundColor(ResourcesCompat.getColor(context.resources, R.color.colorPrimary, null))
这是我的xml:
<ImageView
android:id="@+id/item_image"
android:layout_width="100dp"
android:layout_height="80dp"
android:background="@color/colorPrimary"
android:src="@drawable/com_facebook_profile_picture_blank_portrait"
app:layout_constraintEnd_toEndOf="@id/inventory_item_guideline"/>
我想将白色背景更改为原色。
答案 0 :(得分:0)
您需要使用占位符在图片加载前显示任何图片或颜色。
.placeholder(R.color.colorPrimary)