android - 使用 Glide 库,在自定义弹出窗口中显示图像

标签 android image popup android-glide

我正在使用 RecyclerViewadapter。 这就像这个联系人列表。

如果我单击列表,将显示每个联系人图像的弹出对话框。

适配器中,

Popup popup = new Popup(mContext); 
final ImageView popupImv =(ImageView) popup.findViewById(R.id.imageView_custom);

Glide.with(mContext).load(photoUri)
  .signature(new StringSignature(Long.toString(System.currentTimeMillis())))         
  .bitmapTransform(new CropCircleTransformation(mContext))
  .into(popupImv);

但是,错误显示

java.lang.IllegalArgumentException: You must pass in a non null View

我该怎么办?

最佳答案

您收到的错误仅仅是因为“popupImv”是一个空对象。因此,当您使用“Glide”时,您会收到此错误。

我建议您使用 AlertDialog 而不是弹出窗口。像这样:

AlertDialog.Builder popupDialogBuilder = new AlertDialog.Builder(this);
ImageView popupImv = new ImageView(this);
Glide.with(mContext).load(photoUri)
                .signature(new StringSignature(Long.toString(System.currentTimeMillis())))
                .bitmapTransform(new CropCircleTransformation(mContext))
                .into(popupImv);
popupDialogBuilder.setView(popupImv);
AlertDialog alertDialog = popupDialogBuilder.create();
alertDialogBuilder.show();

关于android - 使用 Glide 库,在自定义弹出窗口中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046874/

相关文章:

html - 如何使用CSS将图像的高度设置为与宽度相同

css - github 漂亮的弹出窗口 : looking for css

ios - 如何将 "Write a Review"/"Rate Us"功能添加到我的应用程序?

Android 服务、线程和 UI

java - 当表情符号键盘显示时调整键盘大小或隐藏虚拟键盘

java - 操作栏项目单击监听器不起作用

java - 从 PNG 图像或 Java 面板创建 PDF

android - findViewById 中出现奇怪的 ClassCastException

java - 为什么我在图像函数中查找图像匹配不完全匹配?

javascript - 单击浏览器滚动条关闭弹出窗口