手机软件开发 在线咨询电话:0451-51035763 在线QQ咨询

[哈尔滨APP开发]如何关闭自定义AlertDialog


日期:2013/10/18 访问人数:3449人

在我们使用ANDROID客户端时,经常能看到弹出的对话框非系统对话框,而是根据APP开发的统一UI风格的对话框,如微信\微博等,弹出的对话框都非常漂亮,那么,在android开发时如何能开发出漂亮的对话框呢?下面和哈尔滨app开发共同学习一下,先看代码:

final AlertDialog dlg = new AlertDialog.Builder(this).create();
            dlg.show();
            Window window = dlg.getWindow();
            window.setContentView(R.layout.dialog_btn_one);
            TextView title = (TextView) window.findViewById(R.id.dialog_title);
            title.setText(R.string.alert_title);
            TextView dialog_message = (TextView) window.findViewById(R.id.dialog_message);
            dialog_message.setText(R.string.alert_clear_files);
            final Button btn_ok = (Button) window.findViewById(R.id.btn_ok);
            btn_ok.setText(R.string.btn_ok);
            btn_ok.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    clearCacheFiles();
                    dlg.dismiss();
                }
            });
            Button btn_cancel = (Button) window.findViewById(R.id.btn_cancel);
            btn_cancel.setText(R.string.btn_cancel);
            btn_cancel.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dlg.dismiss();
                }
            });

其中R.layout.dialog_btn_one是自定义的XML文件,在这人布局文件里自行设置TEXTVIEW和botton等控件,当然也可以放入其它控件!

这样自定义的对话框就已经做好了,当然你可以设计一下类,为同一个项目统一调用!大家试着做成类吧!

分享到:
CopyRight 2010--2015 百讯科技 版权所有
地址:哈尔滨道外区先锋路459号 联系电话:0451-51035763 18645100737 在线QQ:996610000
邮箱:3g@hlj114.com 黑ICP备09022694号