龙空技术网

鸿蒙开发(一百五十二):Tabs 设置页面过渡动画时长

程序员小宋同学 65

前言:

而今我们对“添加页面切换动画当设置自动”大致比较看重,大家都想要了解一些“添加页面切换动画当设置自动”的相关内容。那么小编同时在网摘上搜集了一些有关“添加页面切换动画当设置自动””的相关资讯,希望我们能喜欢,咱们一起来学习一下吧!

通过 Tabs 组件的 animationDuration 属性可设置页面过渡动画时长。

declare class TabsAttribute extends CommonMethod<TabsAttribute> {    /**     * 页面过渡动画时长     */    animationDuration(value: number): TabsAttribute;}
value(单位:毫秒):设置页面过渡动画时长。默认值为 300。设置为小于 0 或百分比时,按默认值显示。

所谓的页面过渡时长,其实就是 TabContent 滑动动画时长。

不设置时,点击切换页签无动画,滑动切换有动画;

设置时,点击切换和滑动切换都有动画。

下面,我们来写一个示例看看。

首先,使用 Tabs 组件作为 build 函数的根组件。

@Entry@Componentstruct Index {  build() {    Tabs() {          }  }}

然后,填充内容。

@Entry@Componentstruct Index {  build() {    Tabs() {      TabContent() {        Text("关注")      }.tabBar("关注")      TabContent() {        Text("推荐")      }.tabBar("推荐")      TabContent() {        Text("热榜")      }.tabBar("热榜")    }  }}

最后,设置页面过渡动画时长为 200 毫秒。

@Entry@Componentstruct Index {  build() {    Tabs() {      TabContent() {        Text("关注")      }.tabBar("关注")      TabContent() {        Text("推荐")      }.tabBar("推荐")      TabContent() {        Text("热榜")      }.tabBar("热榜")    }    // 是否可通过滑动页面进行页面切换    .animationDuration(200)  }}

运行结果:

从运行结果来看,页面过渡很快。

接下来,我们将页面过渡动画时长由 200 毫秒改为 2000 毫秒。

@Entry@Componentstruct Index {  build() {    Tabs() {      TabContent() {        Text("关注")      }.tabBar("关注")      TabContent() {        Text("推荐")      }.tabBar("推荐")      TabContent() {        Text("热榜")      }.tabBar("热榜")    }    // 是否可通过滑动页面进行页面切换    .animationDuration(2000)  }}

运行结果:

从运行结果来看,页面过渡很慢很慢。

建议:

如无必要,页面过渡动画时长采用默认值 300 毫秒即可。

标签: #添加页面切换动画当设置自动