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不生效
314浏览 • 1回复 待解决
如何设置窗口的背景色
1815浏览 • 1回复 待解决
如何设置WebView的背景色?
370浏览 • 1回复 待解决
HarmonyOS 通过bindpop弹出的pop面板显示和消失的时候会先显示默认背景色,再显示设置的背景色
197浏览 • 1回复 待解决
HarmonyOS 如何设置渐变背景色?
566浏览 • 1回复 待解决
TabContent顶部组件如何实现沉浸式状态栏
1841浏览 • 1回复 待解决
Button组件如何设置渐变背景色
2347浏览 • 1回复 待解决
HarmonyOS 按钮或其他控件背景色的渐变方案
186浏览 • 1回复 待解决
HarmonyOS 如何配置应用的默认全局背景色
512浏览 • 1回复 待解决
使用js引擎 设置dom背景色无效
722浏览 • 0回复 待解决
AlertDialog没有找到设置背景色API
259浏览 • 1回复 待解决
Tabs 可以直接设置 tabBar 的背景图片吗,目前文档上只支持设置背景色
2064浏览 • 1回复 待解决
TextInput按压态背景色如何修改
2324浏览 • 1回复 待解决
如何设置背景色的饱和度和亮度?
337浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
769浏览 • 1回复 待解决
Text组件,可以通过 .linearGradient 设置背景色的渐变,如何设置文字内容的渐变效果?
1687浏览 • 1回复 待解决
JSUI按钮 toolbar的按下背景色怎么去掉
5256浏览 • 1回复 待解决
HarmonyOS Text组件,富文本使用Span设置背景色无效
470浏览 • 1回复 待解决
HarmonyOS webview默认不知道哪里来的背景色,请问怎么去掉?
112浏览 • 1回复 待解决
我想在图片的左下角上面盖个文字,且文字可以设置大小和背景色
1980浏览 • 1回复 待解决
背景色透明度问题解决方案
428浏览 • 1回复 待解决
HarmonyOS TabContent中子组件使用expandSafeArea无效
439浏览 • 1回复 待解决
自定义Dialog,怎么给自定义Dialog设置其他背景色
774浏览 • 1回复 待解决
HarmonyOS Tab切换过程中,能明显看到属于其他Component的背景色
175浏览 • 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