65 lines
1.6 KiB
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);
|
|
}
|
|
} |