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 如何修改顶部导航栏的背景色
277浏览 • 1回复 待解决
Tabs, TabContent架构下实现沉浸式,设置设置 .expandSafeArea不生效
917浏览 • 1回复 待解决
HarmonyOS Tabs设置背景色会有一像素的间隔
223浏览 • 1回复 待解决
HarmonyOS NavDestination中后退按钮有个圆圈背景色,如何去掉
245浏览 • 1回复 待解决
HarmonyOS 关于开屏背景色
262浏览 • 1回复 待解决
HarmonyOS 弹窗自带背景色
219浏览 • 1回复 待解决
HarmonyOS TabContent架构下实现沉浸式,设置 .expandSafeArea不生效
222浏览 • 1回复 待解决
如何设置窗口的背景色
2168浏览 • 1回复 待解决
如何设置WebView的背景色?
1054浏览 • 1回复 待解决
HarmonyOS 通过bindpop弹出的pop面板显示和消失的时候会先显示默认背景色,再显示设置的背景色
519浏览 • 1回复 待解决
HarmonyOS 如何设置渐变背景色?
1572浏览 • 1回复 待解决
TabContent顶部组件如何实现沉浸式状态栏
2231浏览 • 1回复 待解决
HarmonyOS Select组件的背景色如何设置
327浏览 • 1回复 待解决
HarmonyOS 如何配置应用的默认全局背景色
1268浏览 • 1回复 待解决
TextInput按压态背景色如何修改
2784浏览 • 1回复 待解决
HarmonyOS 弹窗最外层有一圈背景色,无法去除
252浏览 • 1回复 待解决
HarmonyOS Navigation的title能否设置渐变背景色
185浏览 • 1回复 待解决
HarmonyOS TextInput如何设置背景色为透明
291浏览 • 1回复 待解决
Button组件如何设置渐变背景色
3075浏览 • 1回复 待解决
HarmonyOS popup设置背景色(设置不生效)
406浏览 • 1回复 待解决
HarmonyOS 气泡提示 (Popup)怎么去除背景色
386浏览 • 1回复 待解决
HarmonyOS 组件背景色通过数值设置带透明度的不生效
239浏览 • 1回复 待解决
HarmonyOS 使用expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP])后,背景图片显示不完整,背景色能显示完整
305浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS Next中处理不同TabContent间的分割线及背景色?
341浏览 • 1回复 待解决
Tabs 可以直接设置 tabBar 的背景图片吗,目前文档上只支持设置背景色
2629浏览 • 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