
У меня есть PopupWindow, в котором я раздуваю свой макет и позже использую его метод showAsDropdown()
Код: Выделить всё
PopupWindow popup = new PopupWindow(context);
popup.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
popup.setOutsideTouchable(true);
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
setBackgroundDrawable(new ColorDrawable(context.getResources().getColor(darkMode ? R.color.popupDarkerBG : R.color.popupLightBG)));
popup.setElevation(24);
// this method I made returns a view that I can click in the menu
View menuItem = buildMenuItem();
popup.setContentView(layout);
Подробнее здесь: https://stackoverflow.com/questions/788 ... mmatically