pdlivexp/OneToOne/src/main/java/com/shayu/onetoone/dialog/FullImageViewDialog.java

65 lines
1.6 KiB
Java

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<FirstTipsDialog> 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);
}
}