Android自定义Dialog及其点击事件

在项目开发中,经常要用到dialog。但是系统的dialog太丑,所有我们要自定义dialog。下面的先介绍自定义dialog的方法,然后对自定义dialog里的控件的点击事件进行响应。

自定义dialog java代码:

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
        final AlertDialog dialog = builder
                .setView(R.layout.login_out_dialog) //自定义的布局文件
                .create();
        dialog.show();

自定义dialog的布局文件 login_out_dialog.xml




    

    

    

    

    
        
        

        

        
        
    


效果图

Android自定义Dialog及其点击事件_第1张图片
退出登录.PNG

有没有变得漂亮一些,呵呵

最后就是,点击事件
直接findviewbyid是没有用的。下面是点击事件的方法:

 dialog.getWindow().findViewById(R.id.cancel_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss(); //取消对话框
            }
        });
        dialog.getWindow().findViewById(R.id.login_out_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //退出登录
                mPresenter.exitLogin(UserInfoActivity.this);
                dialog.dismiss(); //取消对话框
                finish();
            }
        });

你可能感兴趣的:(Android自定义Dialog及其点击事件)