android - 有没有办法在从 URL 加载的按钮上设置图标(可绘制)?
问题描述
我正在尝试在从 URL 加载的按钮上设置一个图标。如果可绘制对象已存在于R
:
setCompoundDrawablesWithIntrinsicBounds();
但是我应该如何处理从网络加载的图像?
解决方案
作为使用Picasso您需要创建一个 Picasso Target
,将图像从 URL 加载到目标中,并使用Picasso Target 回调中setCompoundDrawablesWithIntrinsicBounds()
的 Bitmap 调用 TextView 。onBitmapLoaded
您还需要记住,毕加索目标被弱引用,因此您需要小心并保持对目标的强引用。
这里实现了一个名为PicassoTargetableTextView的小部件,它可以完成所有这些工作。您可以PicassoTargetableTextView.load(left, top, right, bottom)
在运行时使用 将可绘制对象加载到 TextView 中。
推荐阅读
- python - 如何在列表中制作独立列表?
- sql - Oracle sql使用子查询将多行结果分组为一行
- node.js - 从主进程在电子中播放音频
- .htaccess - 将完整的 http 链接重定向到另一台服务器上的 https 域
- innodb - mysql和innodb的线程模型是什么?
- postgresql - PostgreSQL 加入特殊条件
- excel - 填充excel工作表同一列中两个相等单元格之间的所有空单元格(相等单元格的值相同)
- html - 有没有办法使用 ImportXML 或 ImportHTML 将格式化的字符串导入谷歌电子表格?
- sql - 使用 case when 子句占列总数的百分比
- php - 在页面更改 php 上更新 Header 链接类