uni-app
uni-app copied to clipboard
Uniapp 通过plus.android的方式去更改原生底部导航栏(navigatorbar)的颜色,改完会影响 uniapp 相关页面跳转
trafficstars
假设 Uniapp 有 A , B,C,D 相关页面,现在 A->B, B页面通过下列方法修改颜色,然后 B 返回到 A,A 在分别打开 C,D 等页面, 最终表现是页面有跳转,但是相关页面没有显示,相关页面的接口请求是调用的,说明页面是跳转过去的,但是界面还是在 A 页面
通过下面方法更改原生activity 的底部导航栏颜色
export function setAndroidNavigatorBarColor(navigationBarColor:string){
const platform = uni.getSystemInfoSync().platform
if (platform === 'android') {
//底部导航栏(虚拟按键)背景颜色
var Color = plus.android.importClass("android.graphics.Color");
plus.android.importClass("android.view.Window");
var mainActivity = plus.android.runtimeMainActivity();
var window_android = mainActivity.getWindow();
window_android.setNavigationBarColor(Color.parseColor(navigationBarColor));
}
}
提供一下可复现的工程demo
我这边没有复现出该问题, 且长时间未响应,关闭本issue。 如还有问题,可 reopen issue 继续讨论。