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);
У меня есть PopupWindow, в котором я раздуваю свой макет и позже использую его метод showAsDropdown() [code] PopupWindow popup = new PopupWindow(context); popup.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); popup.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT); popup.setOutsideTouchable(true);
// this method I made returns a view that I can click in the menu View menuItem = buildMenuItem(); popup.setContentView(layout); [/code] Позже я добавляю свои представления в меню.