codecamp

鸿蒙OS Ability AbilitySliceAnimator

自定义 AbilitySlice 实例之间的过渡动画 。

您可以设置不同的参数来实现不同的过渡效果。当前,仅支持翻译。稍后将支持旋转,alpha 和缩放操作。

可以通过调用 Ability 的 onStart()方法来设置过渡属性。默认构造函数用于设置翻译动画。要禁用过渡动画,可以将 setAbilitySliceAnimator 的值设置为 null。示例代码:

 protected void onStart(Intent intent) {
     setAbilitySliceAnimator(new AbilitySliceAnimator());
 }

构造器摘要

建设者 描述
AbilitySliceAnimator() 一个无参数的构造函数,用于启用能力切片的从右到左转换。
AbilitySliceAnimator(float fromX,float fromY,float toX,float toY) 参数化构造函数,用于设置平移的开始和结束位置的坐标。

方法总结

修饰符和类型 方法 描述
AbilitySliceAnimator setDelay(长延迟) 设置播放动画的延迟。
AbilitySliceAnimator setDuration(长持续时间) 设置动画的持续时间。
AbilitySliceAnimator setRepeatCount(int重复计数) 设置重复动画播放的次数。
从类 java.lang 继承的方法。object
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

构造器详细信息

能力切片动画师

public AbilitySliceAnimator()

一个无参数的构造函数,用于启用能力切片的从右到左转换。

能力切片动画师

public AbilitySliceAnimator(从X浮动,从Y浮动,到X浮动,到Y浮动)

参数化构造函数,用于设置平移的开始和结束位置的坐标。

坐标的原点是屏幕的左上角。例如,如果将视图从(1080,0)移至(0,0),则该视图从右向左水平平移。

参数:

参数名称 参数说明
来自X 指示平移开始位置的X坐标。
来自Y 指示平移开始位置的Y坐标。
毒物 指示平移结束位置的X坐标。
玩具 指示平移结束位置的Y坐标。

方法细节

设置持续时间

public AbilitySliceAnimator setDuration(持续时间长)

设置动画的持续时间。默认持续时间为 300 毫秒。

参数:

参数名称 参数说明
持续时间 指示播放动画的持续时间(以毫秒为单位)。

返回值:

返回当前的 AbilitySliceAnimator 实例。

设定延迟

public AbilitySliceAnimator setDelay (long delay)

设置播放动画的延迟。默认值为0毫秒,表示动画将立即播放而不会延迟。

参数:

参数名称 参数说明
延迟 指示播放动画的延迟(以毫秒为单位)。

返回值:

返回当前的 AbilitySliceAnimator 实例。

设置重复计数

public AbilitySliceAnimator setRepeatCount((int repeatCount))

设置重复动画播放的次数。默认值为 0,指示动画将只播放一次。

参数:

参数名称 参数说明
repeatCount 指示动画播放将重复的次数。

返回值:

返回当前的 AbilitySliceAnimator 实例。

鸿蒙OS Ability AbilitySlice
鸿蒙OS Ability DataAbilityHelper
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }