首页 > 解决方案 > 有没有办法在从 URL 加载的按钮上设置图标(可绘制)?

问题描述

我正在尝试在从 URL 加载的按钮上设置一个图标。如果可绘制对象已存在于R

setCompoundDrawablesWithIntrinsicBounds();

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

标签: androidimage

解决方案


作为使用Picasso您需要创建一个 Picasso Target,将图像从 URL 加载到目标中,并使用Picasso Target 回调中setCompoundDrawablesWithIntrinsicBounds()的 Bitmap 调用 TextView 。onBitmapLoaded

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

这里实现了一个名为PicassoTargetableTextView的小部件,它可以完成所有这些工作。您可以PicassoTargetableTextView.load(left, top, right, bottom)在运行时使用 将可绘制对象加载到 TextView 中。


推荐阅读