有没有一种方法可以设置从URL加载的按钮上的图标(可绘制)?

时间:2019-01-09 07:10:00

标签: android image

我正在尝试在从URL加载的按钮上设置一个图标。如果R中已经存在可绘制对象,则有一种方法可以工作:

setCompoundDrawablesWithIntrinsicBounds();

但是我应该如何处理从网络上加载的图像?

1 个答案:

答案 0 :(得分:1)

使用Picasso时需要创建毕加索Target,将URL中的图像加载到目标中,并使用{{1}中的位图在TextView上调用setCompoundDrawablesWithIntrinsicBounds() }回调毕加索目标。

您还需要记住,毕加索目标是weakly referenced,因此您需要小心并保持对目标的强烈引用。

这里实现了一个名为PicassoTargetableTextView的小部件,可以完成所有这些操作。您可以在运行时使用onBitmapLoaded将可绘制对象加载到TextView中。