也说Android AlertDialog 对话框

AlertDialog  是android弹出对话框一个比较常见的方式。

有以下几个用法:

1、AlertDialog.built 用点set 之类的方法 构造一个对话框,这里使用的时候使用的是建造者模式来新建的一个对话框。

2、使用AlertDialog的setView 方法设置对话框

但是上面的设置有一个局限,就是设置之后,有系统对话框的影子,也就是 这个对话框多少和系统平台有些关系

比如第二种方法,在一个项目中使用setView方法,按钮使用的是setPositiviButton方法设置的,但是在三星的一个手机测试,在底部总有一个小条弄不掉,影响美观。

可以使用第三种如下:

private void showExitGameAlert() {
 final AlertDialog dlg = new AlertDialog.Builder(this).create();
 dlg.show();
 Window window = dlg.getWindow();
        // *** 主要就是在这里实现这种效果的.
        // 设置窗口的内容页面,shrew_exit_dialog.xml文件中定义view内容
 window.setContentView(R.layout.shrew_exit_dialog);
        // 为确认按钮添加事件,执行退出应用操作
 ImageButton ok = (ImageButton) window.findViewById(R.id.btn_ok);
 ok.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
   exitApp(); // 退出应用...
  }
 });
 
        // 关闭alert对话框架
        ImageButton cancel = (ImageButton) window.findViewById(R.id.btn_cancel);
        cancel.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    dlg.cancel();
  }
   });
}


参考自:

http://www.cnblogs.com/511mr/archive/2011/10/21/2220253.html

posted @ 2011-10-23 13:31  美一天  阅读(1322)  评论(0编辑  收藏  举报