PopupMenu - OneUIProject/OneUI-Design-Library GitHub Wiki

de.dlyt.yanndroid.oneui.menu.PopupMenu

Create a PopupWindow Menu with it's anchor.

PopupMenu popupMenu = new PopupMenu(view);

Methods

Inflate a menu resource or a Menu (de.dlyt.yanndroid.oneui.menu.Menu).

public void inflate(@MenuRes int menuRes)
public void inflate(@MenuRes int menuRes, CharSequence title)
public void inflate(Menu menu)
public void inflate(Menu menu, CharSequence title)

Get the inflated menu.

public Menu getMenu()

Set the menu item click and update listener.

public void setPopupMenuListener(PopupMenuListener listener)

Show a divider between menu groups.

public void setGroupDividerEnabled(boolean enabled)

Set a custom animation set.

<!-- styles.xml -->
<style name="MenuPopupAnimStyle" parent="@android:style/Animation">
    <item name="android:windowEnterAnimation">@anim/sesl_menu_popup_enter</item>
    <item name="android:windowExitAnimation">@anim/sesl_menu_popup_exit</item>
</style>

<style name="BottomMenuPopupAnimStyle" parent="@android:style/Animation">
...
public void setAnimationStyle(int animationStyle)

Show and dismiss the popup.

public void show()
public void show(int xoff, int yoff) //with offset
public void dismiss()
public boolean isShowing()

Enable blur background (only Android 12+)

public void setBlurEffectEnabled(boolean enabled)
⚠️ **GitHub.com Fallback** ⚠️