HarmonyOS 有safeArea吗,怎么获取

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以使用.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM])来解决问题。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-V5#section202081847174413

可参考demo:

@Component
@Entry
struct index19 {
  @State  isExpand:boolean = false
  build() {
    Column({ space: 30 }) {
      Row() {
        Text('全屏').fontSize(30).onClick(() => {
          this.isExpand = true
        }).width('80%').backgroundColor(Color.Yellow).padding(20)
          .expandSafeArea([SafeAreaType.SYSTEM],this.isExpand == true ? [SafeAreaEdge.TOP]:  [SafeAreaEdge.BOTTOM])
      }
      .width('100%')
      .backgroundColor(Color.Blue)
      Row() {
        Text('非全屏').fontSize(30).onClick(() => {
          this.isExpand = false
        }).width('80%').backgroundColor(Color.Yellow).padding(20)
          .expandSafeArea( [SafeAreaType.SYSTEM],this.isExpand == true ? [SafeAreaEdge.BOTTOM]:  [SafeAreaEdge.TOP])
      }.width('100%')
      .backgroundColor(Color.Blue)
      .clip(true)
    }
    .backgroundColor(Color.Red)
    .justifyContent(FlexAlign.SpaceBetween)
    .alignItems(HorizontalAlign.Center)
    .width('100%')
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS怎么反射调用,demo
23浏览 • 1回复 待解决
同步方法获取IP地址
381浏览 • 1回复 待解决
怎么让页面虚化懂的
2280浏览 • 1回复 待解决
大佬知道怎么解决这个问题
6195浏览 • 1回复 待解决
连接网络信息获取好的方案
657浏览 • 1回复 待解决
闪退和报错日记获取了解的
2782浏览 • 1回复 待解决
协同开发出错怎么处理啊?懂的?
3329浏览 • 1回复 待解决