2016-03-10 105 views
0

我需要顯示一個對話框,如Link所示。任何人都可以告訴我如何獲得不同手機屏幕大小的位置,以及如何添加指針,如圖中所示。我在這項活動中沒有任何行動欄。Android自定義對話框的位置

我想得到完全一樣的圖像。指針應該正好指向相應的圖標,我想對右上角給出的所有三個圖標都做同樣的操作。

+0

可能重複的[如何更改進度對話框的位置?](http://stackoverflow.com/questions/3392256/how-to-change-the-position-of-a-progress-dialog) – Chris

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