Android 自定义 Dialog 详解

在实际的开发过程中,原生的 Dialog 往往不能实现我们的需求。自然而然,自定义布局的 Dialog 是你所必须掌握的技术。想要实现自定义的 Dialog 其实很简单。首先你要创建一个自定义的布局文件,然后在你要使用的地方 new 一个 Dialog 实例。通过 dialog.setContentView(View view) 方法将 LayoutInflater.inflate(布局文件layout, null)  的自定义布局给配置到新建的 Dialog 中。使用布局中控件的引用方法是 通过 view.findviewById(控件id) 方法初始化控件。这样一个简单的自定义 Dialog 就实现了。个人表达能力有限。。。接下来上个简单示例代码:

1.自定义布局





    

    

    

    

        

        

        

    



2.使用

  final Dialog dialog = new Dialog(this);
        View view = LayoutInflater.from(this).inflate(R.layout.dialog_common, null);
        dialog.setContentView(view);
        dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
        dialog.setCanceledOnTouchOutside(false);
        TextView content = (TextView) view.findViewById(R.id.content);
        content.setText(info.getContent());
        view.findViewById(R.id.dialog_cancel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });
        view.findViewById(R.id.dialog_sure).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {            
                dialog.dismiss();
            }
        });
        dialog.show();




你可能感兴趣的:(记录)