前言:
而今我们对“添加页面切换动画当设置自动”大致比较看重,大家都想要了解一些“添加页面切换动画当设置自动”的相关内容。那么小编同时在网摘上搜集了一些有关“添加页面切换动画当设置自动””的相关资讯,希望我们能喜欢,咱们一起来学习一下吧!通过 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 毫秒即可。
标签: #添加页面切换动画当设置自动