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