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

Android layout 如何在特定位置打开对话框?,android-layout,android-studio,dialog,Android Layout,Android Studio,Dialog,我想在我的应用程序中的特定位置打开我的对话框。我希望我的对话框只在操作栏下方打开,而不是在屏幕中央。有可能吗?我希望它看起来像这样 这是我的Java代码: Dialog game = new Dialog(MainActivity.this); game.requestWindowFeature(Window.FEATURE_NO_TITLE); game.setContentView(R.layout.game_popup);

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

这是我的Java代码:

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

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

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();