自定义DialogFragment实现Dialog

首先我们采用单利的模式声明一个dialog对象  public static final Dialogfragment getinstance(){        Dialogfragment dlg=new Dialogfragment();          return dlg;    }重写onCreateView用getDialog()方法设置相关属性//可选
摘要由CSDN通过智能技术生成

首先我们采用单利的模式声明一个dialog对象

  public static final Dialogfragment getinstance(){
        Dialogfragment dlg=new Dialogfragment();
          return dlg;
    }
重写onCreateView

用getDialog()方法设置相关属性

//可选项

//它的功能是启用窗体的扩展特性。参数是 Window 类中定义的常量。FEATURE_NO_TITLE无标题
        getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
        //dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失
        getDialog().setCanceledOnTouchOutside(false);
        //dialog弹出后会点击屏幕或物理返回键,dialog消失 false则消失
        setCancelable(true);
        // 背景透明,只有动画时才能看到,如对话框下陷上弹前,背景只是对话框本身大小且在将要显示的位置
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

xml布局View view=inflater.inflate(R.layout.prompt_dialog,null);
        mbtok= (Button) view.findViewById(R.id.dlg_ok);
        mbtok.setOnClickListener(new View

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值