1.背景 在一些对导航栏和状态栏处理的过程中会有对其监听的步骤,由于监听到导航栏或者状态栏是否显示然后对布局进行特殊处理,比如我们点击最近任务的时候导航栏和状态栏会消失,然后点击任意一个任务导航栏状态栏又会出现,这时候由于时序问题可能导致布局没有很好的适配导航栏或者状态栏,这时候我们就需要监听导航栏或者状态栏是否显示的状态来精准的控制界面布局适配。

2.如何监听 监听方式的api参考:

OpenAtom OpenHarmony

如下是实现方式:

import { window } from '@kit.ArkUI';

xxx() { try { window.on('systemBarTintChange', (data:window.SystemBarTintState) => { data.regionTint.forEach((data:window.SystemBarRegionTint) => { if (data.type == window.WindowType.TYPE_NAVIGATION_BAR) { //处理导航栏显示隐藏相关的逻辑 } if (data.type == window.WindowType.TYPE_STATUS_BAR) { //处理状态栏显示隐藏相关的逻辑 }) }); } catch (exception) {

}

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/gongjdde/article/details/149077524