0

我有问题总是在我的警报对话框中显示对话框的框架。 我不想在顶部和底部有一个黑色条。顶部和底部的Android警报对话框黑条

你能帮我吗?

private void popupDialog(){ 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    LayoutInflater inflater = (LayoutInflater) Quiz1.this 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View dialogview = inflater.inflate(R.layout.popup_main, null); 
    builder.setView(dialogview); 
    closeBtn = (ImageButton) dialogview.findViewById(R.id.Rahmen); 

    final AlertDialog popupDia =builder.create(); 
    popupDia.setCanceledOnTouchOutside(true); 
    popupDia.setCancelable(true); 

    popupDia.setOnCancelListener(new DialogInterface.OnCancelListener() { 
     @Override 
     public void onCancel(DialogInterface dialog) { 
      popupDia.dismiss(); 
     } 
    }); 

    closeBtn .setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      popupDia.dismiss(); 
     } 
    }); 
    popupDia.show(); 
} 

回答

0

如果你不想要一个黑色的吧,只是改变你的应用程序的主题,从清单中,利用光的主题,而不是黑暗的,希望这是你想要的东西,改变对话框的颜色。

0

谢谢,但我已经找到了答案,你可以看到它。

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    LayoutInflater inflater = (LayoutInflater) this 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View dialogview = inflater.inflate(R.layout.popup_main, null); 
    ImageButton close = (ImageButton) dialogview.findViewById(R.id.Rahmen); 
    final AlertDialog popupDia =builder.create(); 
    popupDia.setView(dialogview, 0, 0, 0, 0); 
    popupDia.setCanceledOnTouchOutside(true); 
    popupDia.setCancelable(true); 
    popupDia.setOnCancelListener(new DialogInterface.OnCancelListener() { 
     @Override 
     public void onCancel(DialogInterface dialog) { 
      popupDia.dismiss(); 
     } 
    }); 
    close .setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      popupDia.dismiss(); 
     } 
    }); 
    popupDia.show(); 

中的setView必须buildig后seted,那它