一个通用的commonmenu,类似popupwindow
compile ('com.xdhywj.commonmenu:commonmenu:0.0.1')
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/commonmenu_more"
app:actionProviderClass="com.meituan.android.commonmenu.CommonMenuActionProvider"
app:showAsAction="always"
android:title="" />
</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
// 获取到我们添加的MenuItem
MenuItem menuItem = menu.findItem(R.id.commonmenu_more);
// 获取到ActionProvider
mActionProvider = (CommonMenuActionProvider) MenuItemCompat.getActionProvider(menuItem);
// 设置menu点击后展示的menu列表(默认为:首页/搜索/我的订单/我的收藏)
mActionProvider.setDefaultPopupMenu(PAGE_NAME);
return true;
}
CommonMenuItemView mCommonMenuView = (CommonMenuItemView) findViewById(R.id.commonmenu_itemview);
mCommonMenuView.setDefaultPopupMenu(PAGE_NAME);
// pageName为mge2.0埋点的lab,需要业务方自己传参,drawable为点击的图片,业务方可以自己配置
setDefaultPopupMenu(String pageName)
setDefaultPopupMenu(String pageName, Drawable drawable)


