Android自定义对话框的位置

时间:2016-03-10 09:48:47

标签: android android-studio dialog customdialog

我需要在Link中显示一个对话框。任何人都可以请告诉我如何获得不同的移动屏幕大小的位置以及如何添加指针,如图所示。我在此活动中没有任何操作栏。

我想完全按照图像获得。指针应该指向相应的图标,我想对右上角给出的所有三个图标做同样的事情。

1 个答案:

答案 0 :(得分:0)

代码如下:

private CharSequence[] items = {"Android M", "Android N"};
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {

            if(item == 0) {

            } else if(item == 1) {

            } else if(item == 2) {

            }
        }
    });

     AlertDialog dialog = builder.create();
     dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
     WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();

 wmlp.gravity = Gravity.TOP | Gravity.LEFT;
 wmlp.x = 100;   //x position
 wmlp.y = 100;   //y position

 dialog.show();

这里x位置的值是从左到右的像素。对于y位置值是从下到上。