У меня есть PopupWindow, в котором я раздуваю свой макет и позже использую его метод showAsDropdown() [code] 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); popup.setContentView(layout); [/code] Позже я добавляю свои представления в меню.