HarmonyOS鸿蒙Next中Page添加在Tabs的TabContent中如何设置沉浸式

HarmonyOS鸿蒙Next中Page添加在Tabs的TabContent中如何设置沉浸式

cke_178.png

testpage添加在TabContent中

cke_2102.png 页面设置



expandSafeArea无效

更多关于HarmonyOS鸿蒙Next中Page添加在Tabs的TabContent中如何设置沉浸式的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

你想要延伸的组件的所有祖先组件都要加上expandSafeArea才有效。

更多关于HarmonyOS鸿蒙Next中Page添加在Tabs的TabContent中如何设置沉浸式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


需要设置 TabContent 为扩展安全区, 如下:


我的主要设置这个就可以了.

不行呀
没 demo 给个。

在HarmonyOS鸿蒙Next中,若要将Page添加到Tabs的TabContent中并实现沉浸式效果,可以通过以下步骤进行设置:

  1. 布局文件:在XML布局文件中,使用TabsTabContent组件,并在TabContent中嵌套Page组件。

  2. 沉浸式设置:在Page的代码中,使用WindowInsetsControllerWindowInsets来设置沉浸式效果。可以通过setSystemUiVisibility方法或WindowInsetsControllerhideshow方法来控制系统栏的显示与隐藏。

  3. 状态栏和导航栏:通过WindowInsetsControllerhide方法隐藏状态栏和导航栏,或者使用WindowInsetsgetSystemWindowInsets方法获取系统窗口的insets,并根据需要调整布局。

  4. 全屏模式:在PageonStartonResume方法中调用setFullScreen方法,使Page进入全屏模式。

  5. 沉浸式布局:在PageonLayout方法中,根据系统窗口的insets调整布局,确保内容不会被状态栏或导航栏遮挡。

通过以上步骤,可以在HarmonyOS鸿蒙Next中将Page添加到Tabs的TabContent中并实现沉浸式效果。

在HarmonyOS鸿蒙Next中,将Page添加到Tabs的TabContent中并实现沉浸式效果,可以通过以下步骤实现:

  1. 设置Page的沉浸式样式: 在PageonPageShow生命周期中,调用setStatusBarColorsetNavigationBarColor方法,将状态栏和导航栏颜色设置为透明。

  2. 调整布局: 确保Page的布局从屏幕顶部开始,使用match_parent属性填充屏幕。

  3. 示例代码:

    [@Override](/user/Override)
    protected void onPageShow() {
        super.onPageShow();
        getWindow().setStatusBarColor(Color.TRANSPARENT);
        getWindow().setNavigationBarColor(Color.TRANSPARENT);
    }
    
回到顶部