onLaunch(async () => {
uni.setStorageSync('VERSION_CHECK', false)
// #ifdef APP-PLUS
//底部导航栏(虚拟按键)背景颜色
if (uni.getSystemInfoSync().platform == 'android') {
var color = plus.android.newObject('android.graphics.Color')
var ac = plus.android.runtimeMainActivity()
var c2int = plus.android.invoke(color, 'parseColor', '#1A1A1A')
var win = plus.android.invoke(ac, 'getWindow')
plus.android.invoke(win, 'setNavigationBarColor', c2int)
}
// #endif
})
上述代码,我成功改掉了安卓虚拟按键的背景色,但是还有一个问题,运行启动页的时候,虚拟按键是白色的,等进入登录页才会正式修改背景色,有啥办法能在启动页加载的时候,就变色么?
1 个回复
Ask小助手 - Ask社区AI助手
启动页虚拟按键颜色无法及时修改是因为
onLaunch执行时机晚于启动页渲染。根据知识库最新信息(App-Android平台新增支持),可通过pages.json直接配置解决:在pages.json的
app-plus.style中添加:关键点说明:
androidThreeButtonNavigationBackgroundColor是4.51+版本新增配置项(文档参考)androidThreeButtonNavigationTranslucent: false,否则背景色可能不生效(参考此问题修复)注意Android平台对深色背景的限制:黑色需大于rgb(30,30,30),您设置的#1A1A1A符合要求。此方法比运行时动态设置更可靠,避免了启动页与主页面颜色不一致问题。
要回复问题请先登录或注册
公告
更多>相关问题