Android自定义对话框

在代码中需要这项写就可以了:

//布局文件转换为view对象

         LayoutInflater inflaterDl = LayoutInflater.from(this);

         RelativeLayout layout = (RelativeLayout)inflaterDl.inflate(R.layout.layout_dialog, null );

        

         //对话框

         final Dialog dialog = newAlertDialog.Builder(SettingActivity.this).create();

         dialog.show();

         dialog.getWindow().setContentView(layout);

        

        

         //取消按钮

         Button btnCancel = (Button) layout.findViewById(R.id.dialog_cancel);

         btnCancel.setOnClickListener(new OnClickListener() {

          

           @Override

           public void onClick(View v) {

              Toast.makeText(getApplicationContext(), "cancel", Toast.LENGTH_SHORT).show();           

           }

         });

        

        

         //确定按钮

         Button btnOK = (Button) layout.findViewById(R.id.dialog_ok);

         btnOK.setOnClickListener(new OnClickListener() {

          

           @Override

           public void onClick(View v) {

              Toast.makeText(getApplicationContext(), "ok", Toast.LENGTH_SHORT).show();           

           }

         });

        

        

         //关闭按钮

         ImageButton btnClose = (ImageButton) layout.findViewById(R.id.dialog_close);

         btnClose.setOnClickListener(new OnClickListener() {

          

           @Override

           public void onClick(View v) {

              dialog.dismiss();          

           }

         });

 

 

非常easy!自己动手吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值