#DAYU200体验官# OpenHarmony3.1中的转场动画 原创 精华
本文会学习如何设置OpenHarmony的转场动画,主要包括页面的转场动画和组件的转场动画。所谓转场动画,是指在两个页面之间切换或组件显示/隐藏等操作时以动画效果展现。下图是本文案例的主界面。点击每一个按钮,会展示特定的转场动画。
1. 底部滑入动画
这种动画效果可以让A页面切换到B页面时,B页面从底端往上展现。这是通过slide方法设置的动画效果,代码如下:
动画完成,会显示下图的页面:
2. 页面自定义转场1
下面的代码可以通过不同的特效方法自定义转场动画,例如,通过opacity方法设置透明度动画,通过scale方法设置缩放动画。这段代码让页面进场时透明度从0.2变到1,尺寸比例从0(未显示)变到原始大小(1)。
动画完成,会显示下图的页面:
3. 页面自定义转场2
这也是一种自定义转场动画,用来控制Image组件的透明度。当入场时,Image的透明度会从0变到1(逐渐显示),退场时Image的透明度会从1变到0(逐渐消失)。
动画完成,会显示下图的页面:
4. 组件内转场
这种动画是针对组件的,而不是针对页面的。既然是针对组件的,就需要对组件调用transition方法。下面的代码对组件完成了插入和删除动画,也就是组件添加时x、y轴缩放从0.5变化到1,透明度从0到1。 组件移除时沿y轴旋转360度,x、y轴缩放从1变化到0。完整的实现代码如下:
当点击按钮时,显示按钮的效果如下图所示。
5. 共享元素转场
所有共享元素,就是指一个元素(组件)看起来属于页面A,又属于页面B,这个元素就成为共享元素。典型的应用按钮是共享元素一开始以小图显示,然后点击,会在整个页面显示。下图是小图的效果。
点击后,会整屏显示,效果如下图所示:
这个功能由两个ets文件完成,其中ShareItem.ets是小图的,代码如下,其中共享元素转场属性通过sharedTransition方法设置
另外一个页面是SharePage,用于显示大图,代码如下,点击图像,同样可以切换回小图(ShareItem)。
很详细的讲解,学习了