HarmonyOS 折叠屏如何知道当前状态

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

使用

display.on('foldDisplayModeChange', async (curMode: display.FoldDisplayMode) => {   console.log('regDisplayListener curMode ' + curMode) })

能准确拿到折叠屏状态。

demo如下:

import { display } from '@kit.ArkUI';

@Entry
@Component
struct LinearGradientDataPanelExample0716 {
  public values1: number[] = [100]
  public color1: LinearGradient = new LinearGradient([{ color: "#F22424", offset: 0 }, { color: "#FF9933", offset: 0.25 },{color: "#266EFF", offset: 0.5},{color: "#4DC3FF", offset: 1},{ color: "#F22424", offset: 0 }])
  @State bgColor: string = '#08182431'
  @State colorArray1: Array<LinearGradient | ResourceColor> = [this.color1]

  build() {
    Column({ space: 5 }) {
      Stack(){
        Text('123123123')
        DataPanel({ values: this.values1, max: 100, type: DataPanelType.Circle })
          .width(400)
          .height(400)
          .valueColors(this.colorArray1)
          .trackShadow({
            colors: this.colorArray1,
          })
          .strokeWidth(40)
          .trackBackgroundColor(this.bgColor)
      }
      .rotate({
        x: 0,
        y: 0,
        z: 1,
        centerX: '50%',
        centerY: '50%',
        angle: 215
      })
    }.width('100%').margin({ top: 5 })
  }

  aboutToAppear(): void {
    this.regDisplayListener();
  }

  regDisplayListener(): void {
    let changeStatus = display.getFoldStatus()
    console.log('regDisplayListener changeStatus ' + changeStatus)
    let change = display.getFoldDisplayMode()
    console.log('regDisplayListener change ' + change)
    display.on('foldDisplayModeChange', async (curMode: display.FoldDisplayMode) => {
      console.log('regDisplayListener curMode ' + curMode)
    })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 折叠状态获取
266浏览 • 1回复 待解决
如何判断当前设备是不是折叠
862浏览 • 1回复 待解决
调用监听折叠状态的方法报错
546浏览 • 1回复 待解决
HarmonyOS 如何监听折叠展开折叠
292浏览 • 1回复 待解决
如何区分折叠与非折叠手机?
516浏览 • 0回复 待解决
HarmonyOS flutter如何适配折叠
302浏览 • 1回复 待解决
HarmonyOS uniapp如何适配折叠
296浏览 • 1回复 待解决
HarmonyOS 折叠适配资料
746浏览 • 1回复 待解决