-
Notifications
You must be signed in to change notification settings - Fork 97
android title_bar
zhangyanqiang edited this page Apr 26, 2018
·
1 revision
参数 | 参数描述 | 参数类型 | 备注 |
---|---|---|---|
packageId | 小程序包名 | String | 主要在获取本地图片起作用,会到这个包中获取。 |
isShowTitle | 是否显示title | boolean | |
text | 标题名 | String | 默认显示“爱奇艺” |
color | 标题的背景颜色 | int | 黑色:0xff000000 |
logoPath | logo的path | String | 显示在指示器与text之间,默认不显示(只有在packageId配置的情况下path才会起作用) |
isShowIndicator | 是否显示指示器 | boolean | 指示器默认为回退按钮 |
mode | 显示的方式 | int | 0为MenuList弹框显示,1为单个MenuItem显示(mode=1最多显示3个) |
isShowMenu | 是否显示menu | boolean | 默认为false。为false,则menuList的设置不可见。 |
menuList | 要添加菜单的数组 | JsonArray | 默认有两个条目:创建快捷方式,分享小程序。 |
menuItem为menuList中的单个对象。
参数 | 参数描述 | 参数类型 | 备注 |
---|---|---|---|
id | 条目唯一标识 | String | id不可重复,主要作用是给JS传触发事件 |
text | 菜单描述 | String | |
icon | 菜单的图标path | String | 只有在packageId配置的情况下才会起作用 |
- menuItem的触发事件通过移动端调用前端同事的__thread__.getEvent(string)方法操作。
- 每一个page绑定一个Title的Config,切换page则tiltle的设置刷新。
public void onClick() {
try {
JSONObject clickEvent=new JSONObject();
clickEvent.put("id",id);
clickEvent.put("type","MenuItemClick");
ExecutorManager.executeScript(event.getContext(),
"__thread__.getEvent(" + clickEvent.toString() + ");");
} catch (JSONException e) {
Log.e(TAG,"menuItemClick error",e);
}
}
之前的默认数据的配置由移动端控制,前端同事使用时如对默认数据有设置要求可进行沟通。
var mTitle2={
isShowTitle:true,
packageId:"new_mp_package",
text:"设置标题",
logoPath:"res/images/[email protected]",
color:0xFF888888,
isShowIndicator:true,
mode:1,
isShowMenu:true,
menuList:[
{
id:"aaaa",
text:"aaaa",
icon:"res/images/[email protected]",
},
{
id:"bbbb",
text:"bbbb",
icon:"res/images/[email protected]",
},
{
id:"cccc",
text:"cccc",
icon:"res/images/[email protected]",
}
]
};
__base__.triggerEvent("setTitle", mTitle2);
__base__.triggerEvent("cleanMenu", null);