Android中自定义Dialog

DanganDialog是一个扩展了Dialog的类,用于显示帮助信息。它包含一个TextView并提供了一个静态方法show(),接收Context和OnDismissListener参数,以便在给定的上下文中弹出Dialog,并在关闭时执行监听器操作。
摘要由CSDN通过智能技术生成

/**
 * 帮助提示框类
 *          提供弹出帮助信息
 */
public class DanganDialog extends Dialog {

    private TextView textView;
   
    private Context context;

    private DanganDialog(@NonNull Context context) {
        super(context);
        context = getContext();
        this.setContentView(R.layout.dangan);//绑定试图(自己写的xml)
     
        textView = this.findViewById(R.id.textView);

    }

    /**
     * 静态显示类:直接调用即可弹出帮助提示:可以设置消失后的监听器
     * @param context
     * @param listener
     */
    public static void show(Context context, OnDismissListener listener){
        if (context == null){
            return;
        }
        DanganDialog helpDialog =  new DanganDialog(context);
        Window window = helpDialog.getWindow();
        if (window != null){
            window.setAttributes(new WindowManager.LayoutParams());
            helpDialog.show();
            helpDialog.setOnDismissListener(listener);
        }
    }

}

当点击某个按钮时,实现弹出Dialog

 DanganDialog.show(this);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android 《开发》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值