自定义View之组合View

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

参考链接:

自定义View之组合View

发表评论