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
待解决
相关问题
Tabs, TabContent架构下实现沉浸式,设置设置 .expandSafeArea不生效
486浏览 • 1回复 待解决
HarmonyOS 关于开屏背景色
78浏览 • 1回复 待解决
HarmonyOS 弹窗自带背景色
63浏览 • 1回复 待解决
如何设置WebView的背景色?
605浏览 • 1回复 待解决
如何设置窗口的背景色
1928浏览 • 1回复 待解决
HarmonyOS 通过bindpop弹出的pop面板显示和消失的时候会先显示默认背景色,再显示设置的背景色
314浏览 • 1回复 待解决
HarmonyOS 如何设置渐变背景色?
962浏览 • 1回复 待解决
TabContent顶部组件如何实现沉浸式状态栏
2011浏览 • 1回复 待解决
HarmonyOS 气泡提示 (Popup)怎么去除背景色
65浏览 • 1回复 待解决
Button组件如何设置渐变背景色
2556浏览 • 1回复 待解决
HarmonyOS 如何配置应用的默认全局背景色
758浏览 • 1回复 待解决
HarmonyOS 按钮或其他控件背景色的渐变方案
327浏览 • 1回复 待解决
TextInput按压态背景色如何修改
2528浏览 • 1回复 待解决
AlertDialog没有找到设置背景色API
388浏览 • 1回复 待解决
使用js引擎 设置dom背景色无效
833浏览 • 0回复 待解决
Tabs 可以直接设置 tabBar 的背景图片吗,目前文档上只支持设置背景色
2180浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS Next中处理不同TabContent间的分割线及背景色?
140浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
976浏览 • 1回复 待解决
如何设置背景色的饱和度和亮度?
419浏览 • 1回复 待解决
HarmonyOS 2个TextInput控件,当TextInput输入都有值时,改变Text的背景色
155浏览 • 1回复 待解决
Text组件,可以通过 .linearGradient 设置背景色的渐变,如何设置文字内容的渐变效果?
1781浏览 • 1回复 待解决
JSUI按钮 toolbar的按下背景色怎么去掉
5369浏览 • 1回复 待解决
HarmonyOS Text组件,富文本使用Span设置背景色无效
661浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用HarmonyOS EffectKit中的ColorPicker实现背景色跟随主题颜色转换?
118浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏的背景色和字体颜色呢?
42浏览 • 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