自定义对话框,无标题和边框。
自定义对话框,无标题和边框。
根据这里的代码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日
没有标题的对话框无法创建。在该教程下面的部分提到:
使用基础Dialog类创建的对话框必须有一个标题。如果您不调用setTitle()方法,则用于标题的空间保留为空,但仍然可见。如果您根本不想要标题,则应使用AlertDialog类创建自定义对话框。然而,因为AlertDialog是使用AlertDialog.Builder类最容易创建的,您无法访问上面使用的setContentView(int)方法。因此,您必须使用setView(View)方法。此方法接受一个View对象,因此您需要从XML中填充布局的根View对象。
这个答案使用自定义样式解决了标题和边框问题。
我认为这会对你有所帮助
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);