java - 在 ImageView 中添加叠加图像

标签 java android picasso

我正在使用 picasso 库将图像从 url 加载到 ImageView,

Picasso.with(activityContext).load(thumbnailurl)
                .into(imageViewReference);

我可以使用 Picasso 设置 ImageView 的背景图像(不是源图像)吗?

最佳答案

您可以使用 picasso 的回调。但是您不能使用 setBackgroundResource,因为它总是将 int 作为参数,您将从 picasso 返回位图。

Picasso.with(getContext()).load(url).into(new Target() {
    @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        Drawable d = new BitmapDrawable(getResources(),bitmap);
        imageView.setBackground(d);
    }
    @Override public void onBitmapFailed(Drawable errorDrawable) { }
    @Override public void onPrepareLoad(Drawable placeHolderDrawable) { }
});

关于java - 在 ImageView 中添加叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473498/

相关文章:

android - 将现有的 Android 应用程序本地化到几个新的语言环境是否构成一个新版本?

java - 在普通Java中运行Android NDK .so库

android - 在 Android 中为 startActivityForResult() 生成 16 位唯一 ID

android - picasso 图书馆没有在 ListView 中正确地从服务器加载图像

android - 如何使用 Picasso 设置 @BindingAdapter?

android - 如何将 Firebase DB 中的图像保存到 Android 上的可绘制列表?

version - 我需要安装JRE8吗

java - Android Activity 管理器 REAL_GET_TASKS 错误

java - 对象映射字段

Java NIO - 如何有效地解析包含 ascii 和二进制数据的文件?