HarmonyOS Tabs的TabContent通过expandSafeArea实现沉浸,顶部还是有个背景色块
Tabs的TabContent通过expandSafeArea实现沉浸,顶部还是有个背景色块,代码如下:
@Entry
@Component
struct Index {
@State
tabsIndex: number = 0;
@Builder
CustomTab(tabItem: TabBean, index: number){
Flex({direction: FlexDirection.Column, justifyContent: FlexAlign.End, alignItems: ItemAlign.Center}){
Image(this.tabsIndex == index ? tabItem.iconSelected : tabItem.icon)
.width(tabItem.isBulge ? 45 : 25)
.height(tabItem.isBulge ? 45 : 25)
.margin({bottom: 4})
Text(tabItem.name)
.textAlign(TextAlign.Center)
.fontSize(10)
.fontColor(this.tabsIndex == index ? $r('app.color.home_tab_selected') : $r('app.color.home_tab_normal'))
}
.width('100%')
.height('100%')
.pixelStretchEffect({bottom:tabItem.isBulge ? 10 : 0})
}
@Builder
CustomTabContent(tabItem: TabBean, index: number){
Column(){
HomePage()
}
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP])
.width('100%')
.height('100%')
.backgroundColor(Color.Blue)
}
build() {
Tabs({barPosition: BarPosition.End}) {
ForEach(HOME_TABS,(item: TabBean, index: number) =>{
TabContent(){
this.CustomTabContent(item, index)
}
.tabBar(this.CustomTab(item, index))
})
}
.barMode(BarMode.Fixed)
.align(Alignment.Bottom)
.scrollable(false)
.onChange((index: number) => {
this.tabsIndex = index
})
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何修改顶部导航栏的背景色
1104浏览 • 1回复 待解决
Tabs, TabContent架构下实现沉浸式,设置设置 .expandSafeArea不生效
1811浏览 • 1回复 待解决
HarmonyOS Tabs设置背景色会有一像素的间隔
875浏览 • 1回复 待解决
HarmonyOS NavDestination中后退按钮有个圆圈背景色,如何去掉
975浏览 • 1回复 待解决
HarmonyOS 弹窗自带背景色
768浏览 • 1回复 待解决
HarmonyOS 关于开屏背景色
890浏览 • 1回复 待解决
HarmonyOS TabContent架构下实现沉浸式,设置 .expandSafeArea不生效
903浏览 • 1回复 待解决
如何设置WebView的背景色?
2293浏览 • 2回复 待解决
如何设置窗口的背景色
3287浏览 • 1回复 待解决
HarmonyOS 如何设置渐变背景色?
3339浏览 • 1回复 待解决
HarmonyOS 通过bindpop弹出的pop面板显示和消失的时候会先显示默认背景色,再显示设置的背景色
1160浏览 • 1回复 待解决
TabContent顶部组件如何实现沉浸式状态栏
3316浏览 • 1回复 待解决
HarmonyOS Select组件的背景色如何设置
969浏览 • 1回复 待解决
HarmonyOS 如何配置应用的默认全局背景色
3119浏览 • 1回复 待解决
TextInput按压态背景色如何修改
3895浏览 • 1回复 待解决
HarmonyOS TextInput如何设置背景色为透明
892浏览 • 1回复 待解决
HarmonyOS 弹窗最外层有一圈背景色,无法去除
877浏览 • 1回复 待解决
HarmonyOS Navigation的title能否设置渐变背景色
834浏览 • 1回复 待解决
Button组件如何设置渐变背景色
4435浏览 • 1回复 待解决
HarmonyOS 气泡提示 (Popup)怎么去除背景色
1078浏览 • 1回复 待解决
HarmonyOS popup设置背景色(设置不生效)
1252浏览 • 1回复 待解决
HarmonyOS 组件背景色通过数值设置带透明度的不生效
719浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
2396浏览 • 1回复 待解决
HarmonyOS 按钮或其他控件背景色的渐变方案
1341浏览 • 1回复 待解决





















需要在EntryAbility中设置窗口全屏,代码如下:
可参考指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-develop-apply-immersive-effects-0000001820435461#section171801550301
使能组件安全区布局实现沉浸式效果可参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/third-party-cases/immersion-mode.md