Я хочу создать диалоговое окно, которое появляется, когда пользователь нажимает кнопку. (На самом деле это своего рода регулятор громкости, появляющийся, когда пользователь нажимает кнопку в наушниках)
У меня есть файл макета для диалога (высота зависит от содержимого)
а в методе onCreate я пытаюсь установить гравитацию top | right и custom margin (то же, что и у моей кнопки).
this.getWindow().setGravity(Gravity.TOP | Gravity.RIGHT);
WindowManager.LayoutParams lp = this.getWindow().getAttributes();
lp.x = x;
lp.y = y;
Но я получаю только центрированный диалог справа (не сверху-справа!) Без всяких полей.
Другими словами, я хотел бы нарисовать свой диалог с пользовательским макетом в указанной точке экрана.