Как сделать подменю для Android с помощью Java, как в Telegram, программно?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как сделать подменю для Android с помощью Java, как в Telegram, программно?

Сообщение Anonymous »

Я хочу реализовать такое подменю в Android

Изображение

У меня есть 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»