HarmonyOS 手势滑动登录UI实现

要如何实现如图的手势滑动滑块登录。

HarmonyOS 手势滑动登录UI实现 -鸿蒙开发者社区

HarmonyOS
2024-12-25 13:17:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

参考示例:

import promptAction from '@ohos.promptAction'

let customDialogId: number = 0;
let sliderValue = 0;

@Builder
function customDialogBuilder() {
  Column() {
    Row({ space: 20 }) {
      Text('安全验证')
        .fontSize(26)
        .width('80%')
        .height(60)
        .textAlign(TextAlign.Center)
        .lineHeight(60)
      Image($r('app.media.startIcon'))
        .width(26)
        .height(26)
        .onClick(() => {
          promptAction.closeCustomDialog(customDialogId)
        })
    }
    .margin({ bottom: 16 })

    Stack() {
      Text("请滑到最右端")
        .fontSize(20)
        .onClick(() => {
          promptAction.closeCustomDialog(customDialogId)
        })
      Slider({ style: SliderStyle.InSet, value: sliderValue })
        .trackColor('rgba(40,40,40,0.5)')
        .selectedColor('rgba(200,200,200,1)')
        .trackThickness(66)
        .blockStyle({ type: SliderBlockType.IMAGE, image: $r('app.media.startIcon') })
        .onChange((value: number, mode: SliderChangeMode) => {
          if (value == 100) {
            promptAction.closeCustomDialog(customDialogId)
          }
        })
    }
    .height(90)
    .width('80%')
  }.height(220).padding(5)
}

@Entry
@Component
struct Index {
  @State message: string = '获取验证码'

  build() {
    Row() {
      Column() {
        Button(this.message)
          .fontSize(50)
          .padding(16)
          .onClick(() => {
            promptAction.openCustomDialog({
              builder: customDialogBuilder.bind(this)
            }).then((dialogId: number) => {
              customDialogId = dialogId
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-25 15:24:58
相关问题
HarmonyOS 图片组件手势滑动
146浏览 • 1回复 待解决
实现验证码登录之前的滑动验证实现
304浏览 • 1回复 待解决
HarmonyOS 禁用滑动返回手势问题
229浏览 • 1回复 待解决
手势滑动退出HarmonyOS应用的规格
382浏览 • 1回复 待解决
Swiper组件设置不跟随手势滑动
953浏览 • 1回复 待解决
HarmonyOS TextInput实现SMS登录
141浏览 • 1回复 待解决
HarmonyOS 指纹登录如何实现
349浏览 • 1回复 待解决
HarmonyOS 如何实现滑动监听?
657浏览 • 1回复 待解决
HarmonyOS UI实现咨询
149浏览 • 1回复 待解决