import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.bumptech.glide.Glide; import cn.xiaocaimei.devicemanager.R; import cn.xiaocaimei.devicemanager.base.BasePanel; public class ShowImagePanel extends FrameLayout { // 界面 private ImageView imgFace; public ShowImagePanel(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); initView(context); } @Override protected void initView(Context context) { LayoutInflater.from(context).inflate(R.layout.panel_show_image, this, true); // 返回按钮 ImageButton closeBtn = findViewById(R.id.closeBtn); closeBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { setVisibility(GONE); } }); // 背景返回 setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { setVisibility(GONE); } }); // 头像图片 imgFace = findViewById(R.id.imgFace); } /** * 展示图片 * * @param url */ public void showImage(String url) { Glide.with(this).load(url).into(imgFace); setVisibility(VISIBLE); } }
参考链接: