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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
Search搜索如何配置?
400浏览 • 1回复 待解决
如何实现搜索栏历史记录
878浏览 • 1回复 待解决
如何实现动画转场效果
788浏览 • 1回复 待解决
HarmonyOS 经典蓝牙搜索问题
344浏览 • 1回复 待解决