-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
titleBar部分布局修改
- 从左至右:back按钮、文字标题、optionMenu
- optionMenu包括从左至右:第1个optionMenu按钮、第2个optionMenu按钮、optionMenu文字
- 默认背景颜色:#FFF
- 最左侧back按钮32*32,无边距:https://github.com/uyutech/android/blob/master/app/src/main/res/drawable/back.png
- 当为透明标题时使用图片:https://github.com/uyutech/android/blob/master/app/src/main/res/drawable/back_transparent.png
- 中间标题文字默认颜色:#636365,背景色#FFFFFF,尺寸无变化
- 透明标题时中间标题文字默认颜色:#FFF,阴影:#33000000,阴影dy:2,阴影扩散radius:4
- optionMenu最小宽度24dp;两个按钮32*32无边距;optionMenu文字无宽度限制,右边距12dp,默认颜色#636365
进入容器后参数调整
- 增加
titleColor参数,可以初始设置标题文字的颜色 - 增加
backIcon参数,可以初始设置back按钮的base64图片 - 在
optionMenu指定右上角文字的兼容基础上,增加optionMenuColor,指定文字颜色 optionMenu参数为空或空字符串时,optionMenu文字隐藏布局不可见包括边距不可见- 增加
optionMenuIcon1参数,指定第1个optionMenu按钮的图片base64,没指定或空则隐藏布局不可见;点击后触发optionMenu1事件 https://github.com/uyutech/android/blob/master/app/src/main/java/cc/circling/X5Activity.java#L299 - 增加
optionMenuIcon2参数,指定第2个,效果同上;点击后触发optionMenu2事件
SetOptionMenu功能整合,ShowOptionMenu和HideOptionMenu移除
jsBridge.setOptionMenu(data: Object);
/**
* data.text: String 右上角按钮的文字
* data.textColor: String 右上角按钮文字的颜色
* data.img1: String 右上角第1个按钮的base64图片
* data.img2: String 右上角第2个按钮的base64图片
*/- 设置后,2个图片按钮和1个文字均按照有则显示,无则隐藏不占位的逻辑处理
添加SetCachePlugin和GetCachePlugin
- 效果同
SetPreferencePlugin,区别是参数可以同时传单个或多个
jsBridge.setCache(key: String, value: String/null, cb: Function)
jsBridge.setCache(key: Array<String>, value: Array<String/null>, cb: Function)
jsBridge.getCache(key: String, cb: Function)
jsBridge.getCache(key: Array<String>)移除SetCookiePlugin
native和js通信变更
- js调用native方式没有变化
- native调用js,由于webview.loadUrl性能问题、调用会触发webview的刷新事件、传递的参数只能是字符串,android改为webView.evaluateJavascript方法:https://github.com/uyutech/android/blob/master/app/src/main/java/cc/circling/plugin/GetCachePlugin.java#L62
- 其它所有调用js的均改为这种,特别注意参数可以直接传递js类型,无需转为字符串:88bdb70
- android有个mediaService插件,暂时忽略,h5包后续会先屏蔽掉在ios上的功能,留下个迭代考虑
