package com.shayu.onetoone.dialog; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.widget.ImageView; import androidx.annotation.NonNull; import com.lxj.xpopup.XPopup; import com.shayu.onetoone.R; import com.yunbao.common.dialog.AbsFullDialogPopupWindow; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.interfaces.OnItemClickListener; public class FullImageViewDialog extends AbsFullDialogPopupWindow { ImageView image; String imgUrl; private OnItemClickListener onItemClickListener; public FullImageViewDialog(@NonNull Context context) { super(context); } public FullImageViewDialog setImgUrl(String imgUrl) { this.imgUrl = imgUrl; return this; } @Override public void buildDialog(XPopup.Builder builder) { builder.hasShadowBg(false); builder.dismissOnBackPressed(false); builder.dismissOnTouchOutside(false); builder.customAnimator(null); } @Override public int bindLayoutId() { return R.layout.activity_full_image; } @Override public void dismiss() { image.setAlpha(0f); dialog.dismiss(); } @Override protected void onShow() { super.onShow(); ImgLoader.display(mContext,imgUrl,image); image.setOnClickListener(v -> { dismiss(); }); } @Override protected void onCreate() { super.onCreate(); image = findViewById(R.id.image); findViewById(R.id.rootView).setBackgroundColor(Color.BLACK); } }