The menu from Chromium Android appmenu. It can do this:
Notice the press, move, selection, up are finished in one gesture.
I love this design. It significantly improves the efficiency of using an app. So I dig into chromium, extract related code and pack them into this library.
Set up touch listener
val handler = AppMenuHandler(activity, listener, R.menu.menu) val helper = AppMenuButtonHelper(handler) btn.setOnTouchListener(helper)
Handle click events
All events are sent to activity's
onOptionsItemSelected. So override it in the activity.
From 0.0.2, click events are handled in the listener's
Check the sample for more customization.
Change menu width
Add this line to
<!-- 256dp is the original width --> <dimen name="menu_width">258dp</dimen>
If you wish to try to the original version from chromium, check out the
from_chrome tag. After this tag, I've been adding extra code to make this library easier to use.