如何在特定位置打开对话框?

时间:2015-02-25 18:52:21

标签: android-layout android-studio dialog

我想在我的应用中的特定位置打开我的对话框。我希望我的对话框在我的操作栏下方打开,而不是在我的屏幕中心。有可能这样做吗?我希望它看起来像这样。 enter image description here

这是我的Java代码:

 Dialog game = new Dialog(MainActivity.this);
                game.requestWindowFeature(Window.FEATURE_NO_TITLE);
                game.setContentView(R.layout.game_popup);
                game.show();

1 个答案:

答案 0 :(得分:0)

您可以创建自定义对话框方法:

public Dialog bottomDialog(Context context, int x, int y){
    Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
    wmlp.gravity = Gravity.BOTTOM;
    wmlp.x = x;
    wmlp.y = y;
    return dialog;
}

然后用:

来调用它
 Dialog game = new bottomDialog(MainActivity.this);
 game.setContentView(R.layout.game_popup);
 game.show();