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
待解决
相关问题
如何设置窗口的背景色
1512浏览 • 1回复 待解决
TabContent顶部组件如何实现沉浸式状态栏
1606浏览 • 1回复 待解决
TextInput按压态背景色如何修改
1995浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
234浏览 • 1回复 待解决
Button组件如何设置渐变背景色
2031浏览 • 1回复 待解决
Tabs 可以直接设置 tabBar 的背景图片吗,目前文档上只支持设置背景色
1902浏览 • 1回复 待解决
使用js引擎 设置dom背景色无效
522浏览 • 0回复 待解决
JSUI按钮 toolbar的按下背景色怎么去掉
5088浏览 • 1回复 待解决
HarmonyOS Text组件,富文本使用Span设置背景色无效
228浏览 • 1回复 待解决
如何设置背景色的饱和度和亮度?
175浏览 • 1回复 待解决
Text组件,可以通过 .linearGradient 设置背景色的渐变,如何设置文字内容的渐变效果?
1470浏览 • 1回复 待解决
我想在图片的左下角上面盖个文字,且文字可以设置大小和背景色
1781浏览 • 1回复 待解决
自定义Dialog,怎么给自定义Dialog设置其他背景色
581浏览 • 1回复 待解决
HarmonyOS tabs + TabContent 框架刷新数据的问题
202浏览 • 1回复 待解决
List的item点击变色有什么好方法吗,现在是用是否是点击状态和选择的index两个状态变量共同控制的背景色
1513浏览 • 1回复 待解决
HarmonyOS 关于Tabs、TabContent组件滑动联动问题的咨询
209浏览 • 1回复 待解决
HarmonyOS TabContent
163浏览 • 1回复 待解决
Tabs的导航栏如何居顶部显示,不居中显示?
2811浏览 • 1回复 待解决
实现一个背景透明,中间矩形镂空的界面
1590浏览 • 1回复 待解决
如何实现对系统顶部状态栏文字(信号、时间、电量)和背景颜色的动态设置
1702浏览 • 1回复 待解决
顶部延伸到状态栏,底部元素背景扩展的方式
163浏览 • 1回复 待解决
HarmonyOS 设置悬浮框功能,创建的窗口有个白色背景, 怎么设置成透明的
157浏览 • 1回复 待解决
HarmonyOS如何实现长列表页类似顶部吸顶的效果
180浏览 • 1回复 待解决
HarmonyOS 如何实现窗口状态栏沉浸式效果
101浏览 • 1回复 待解决
tabs默认居中,我顶部的导航栏需要居左,要咋整?
2316浏览 • 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