#鸿蒙通关秘籍#如何实现首页搜索框到搜索页的一镜到底转场动画?

HarmonyOS
2024-12-03 10:52:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰光EDI

在HarmonyOS开发中,实现首页搜索框到搜索页的一镜到底转场动画可以通过绑定全屏模态转场结合动画过渡的方式来完成。

  1. 利用bindContentCover实现全屏模态转场,控制搜索页面的显示与隐藏:

    .bindContentCover(this.isSearchPageShow, this.SearchPage(), {
       modalTransition: ModalTransition.NONE,
       onDisappear: () => {
         this.onArrowClicked()
       }
    })
    
  2. 使用geometryTransition实现搜索框的丝滑过渡效果,两者通过标识符关联:

    .geometryTransition(this.geometryId, { follow: true })
    
  3. 在切换过程中,使用animateTo来改变搜索框的大小,从而实现动画过渡效果:

    private onSearchClicked(): void {
        this.geometryId = 'search';
        animateTo({
          duration: 100,
          curve: curves.interpolatingSpring(0, 1, 324, 38),
          onFinish: () => {
            this.geometryId = ''
          }
        }, () => {
          this.searchWidth = 400;
          this.isSearchPageShow = true;
        })
    }
    
分享
微博
QQ
微信
回复
2024-12-03 12:56:49
相关问题
HarmonyOS 发现到底方案实现
161浏览 • 1回复 待解决
Search搜索如何配置?
551浏览 • 1回复 待解决