用于自定义对话框位置的安卓功能



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

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

代码如下:

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 位置值是从下到上。

最新更新