Skip to content

android title_bar

zhangyanqiang edited this page Apr 26, 2018 · 1 revision

TitlePlugin

参数信息(eventType=“setTitle”)

Title

参数 参数描述 参数类型 备注
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

menuItem为menuList中的单个对象。

参数 参数描述 参数类型 备注
id 条目唯一标识 String id不可重复,主要作用是给JS传触发事件
text 菜单描述 String
icon 菜单的图标path String 只有在packageId配置的情况下才会起作用

注意

  1. menuItem的触发事件通过移动端调用前端同事的__thread__.getEvent(string)方法操作。
  2. 每一个page绑定一个Title的Config,切换page则tiltle的设置刷新。

Java端click事件的回调

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]",
}
]
};

发送menu事件

__base__.triggerEvent("setTitle", mTitle2);

清除MenuList中的内容

__base__.triggerEvent("cleanMenu", null);
Clone this wiki locally