自定义对话框,无标题和边框。

5 浏览
0 Comments

自定义对话框,无标题和边框。

根据这里的代码http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog,我成功地创建了一个自定义对话框,并在其中添加了背景和按钮,但仍有一些问题。仍然有一个标题栏的空间,以及视图周围有边框。如何消除这些标题和边框呢?

这是我的对话框。

Dialog pauseMenu = new Dialog(this,R.xml.pause_dialog);
pauseMenu.setContentView(R.layout.pause_menu);
return pauseMenu;

这是我的暂停布局。



    
        
        
    

admin 更改状态以发布 2023年5月23日
0
0 Comments

没有标题的对话框无法创建。在该教程下面的部分提到:

使用基础Dialog类创建的对话框必须有一个标题。如果您不调用setTitle()方法,则用于标题的空间保留为空,但仍然可见。如果您根本不想要标题,则应使用AlertDialog类创建自定义对话框。然而,因为AlertDialog是使用AlertDialog.Builder类最容易创建的,您无法访问上面使用的setContentView(int)方法。因此,您必须使用setView(View)方法。此方法接受一个View对象,因此您需要从XML中填充布局的根View对象。

这个答案使用自定义样式解决了标题和边框问题。

0
0 Comments

我认为这会对你有所帮助

gameOver将是对话框的名称,在setContentView中,它将是你的自定义对话框布局

gameOver = new Dialog(Main.this);
gameOver.requestWindowFeature(Window.FEATURE_NO_TITLE);
gameOver.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
gameOver.setCancelable(false);
gameOver.setContentView(R.layout.gameover);

0