确定不进来顶一波?[胜利]

[胜利]
源码学习:
此处内容已被隐藏,请评论后查看!
[教程]
1.创建项目,在mian界面添加想要被点击显示菜单栏的一个控件,记住控件id
2.添加mjava模板,模板名随便,这里我们以a.mjava为例调用,编辑文本内容:
import android.view.MenuItem;
public static void 置弹出式菜单点击事件(MenuItem 菜单项){
菜单项.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem 项) {
//菜单项被点击事件
i.us(控件id,"text",项.getTitle());
//这里控件id是mian界面被需要点击显示菜单栏控件的id
tw("您已选择:" + 项.getTitle());
//点击每个菜单栏的事件,可自己修改
return true;
}
});
}
3.回到mian界面,在需要被点击显示菜单栏的控件触屏事件,调用代码为:
s 控件 = st_vW
//弹出式菜单依附的控件
//可以通过gvs(控件id,控件)指定其他控件
javanew(弹出式菜单,"android.support.v7.widget.PopupMenu","Context",activity,"android.view.View",控件)
//new一个弹出式菜单
javags(mPopup,弹出式菜单,"android.support.v7.widget.PopupMenu","mPopup")
f(mPopup != null){ java(null,mPopup,"android.support.v7.view.menu.MenuPopupHelper.setForceShowIcon","boolean",true)
//设置是否留出图标的位置,默认false
//如果不需要图标请设置为false
}
sbp("@home_icon_menu_black_l_normal.png",图像)
javanew(图像,"android.graphics.drawable.BitmapDrawable","android.graphics.Bitmap",图像)
//加载图标
java(菜单,弹出式菜单,"android.support.v7.widget.PopupMenu.getMenu")
//准备
java(菜单项,菜单,"android.view.Menu.add","CharSequence","菜单一")
//添加菜单项
java(null,菜单项,"android.view.MenuItem.setIcon","android.graphics.drawable.Drawable",图像)
//设置图标
call(null,"mjava","a.置弹出式菜单点击事件",菜单项)
//设置事件
sbp("@home_icon_menu_black_l_normal.png",src)
javanew(src,"android.graphics.drawable.BitmapDrawable","android.graphics.Bitmap",src)
//加载图标
java(菜单,弹出式菜单,"android.support.v7.widget.PopupMenu.getMenu")
//准备
//设置事件
java(菜单项,菜单,"android.view.Menu.add","CharSequence","菜单二")
java(null,菜单项,"android.view.MenuItem.setIcon","android.graphics.drawable.Drawable",src)
call(null,"mjava","a.置弹出式菜单点击事件",菜单项)
java(null,弹出式菜单,"android.support.v7.widget.PopupMenu.show"
//显示弹出式菜单
//最后可以根据代码添加n个菜单栏,这里字符不多,只添加了两个菜单栏,图片地址是根据我来的,可自己换取图片,源码示例可以参考学习
[胜利]

[胜利]
