鴻蒙OS Ability AbilitySliceAnimator

2020-10-27 10:28 更新

自定義 AbilitySlice 實例之間的過渡動畫 。

您可以設(shè)置不同的參數(shù)來實現(xiàn)不同的過渡效果。當(dāng)前,僅支持翻譯。稍后將支持旋轉(zhuǎn),alpha 和縮放操作。

可以通過調(diào)用 Ability 的 onStart()方法來設(shè)置過渡屬性。默認(rèn)構(gòu)造函數(shù)用于設(shè)置翻譯動畫。要禁用過渡動畫,可以將 setAbilitySliceAnimator 的值設(shè)置為 null。示例代碼:

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

構(gòu)造器摘要

建設(shè)者 描述
AbilitySliceAnimator() 一個無參數(shù)的構(gòu)造函數(shù),用于啟用能力切片的從右到左轉(zhuǎn)換。
AbilitySliceAnimator(float fromX,float fromY,float toX,float toY) 參數(shù)化構(gòu)造函數(shù),用于設(shè)置平移的開始和結(jié)束位置的坐標(biāo)。

方法總結(jié)

修飾符和類型 方法 描述
AbilitySliceAnimator setDelay(長延遲) 設(shè)置播放動畫的延遲。
AbilitySliceAnimator setDuration(長持續(xù)時間) 設(shè)置動畫的持續(xù)時間。
AbilitySliceAnimator setRepeatCount(int重復(fù)計數(shù)) 設(shè)置重復(fù)動畫播放的次數(shù)。
從類 java.lang 繼承的方法。object
clone,equalsfinalize,getClass,hashCode,notifynotifyAll,toString,wait,waitwait

構(gòu)造器詳細(xì)信息

能力切片動畫師

public AbilitySliceAnimator()

一個無參數(shù)的構(gòu)造函數(shù),用于啟用能力切片的從右到左轉(zhuǎn)換。

能力切片動畫師

public AbilitySliceAnimator(從X浮動,從Y浮動,到X浮動,到Y(jié)浮動)

參數(shù)化構(gòu)造函數(shù),用于設(shè)置平移的開始和結(jié)束位置的坐標(biāo)。

坐標(biāo)的原點是屏幕的左上角。例如,如果將視圖從(1080,0)移至(0,0),則該視圖從右向左水平平移。

參數(shù):

參數(shù)名稱 參數(shù)說明
來自X 指示平移開始位置的X坐標(biāo)。
來自Y 指示平移開始位置的Y坐標(biāo)。
毒物 指示平移結(jié)束位置的X坐標(biāo)。
玩具 指示平移結(jié)束位置的Y坐標(biāo)。

方法細(xì)節(jié)

設(shè)置持續(xù)時間

public AbilitySliceAnimator setDuration(持續(xù)時間長)

設(shè)置動畫的持續(xù)時間。默認(rèn)持續(xù)時間為 300 毫秒。

參數(shù):

參數(shù)名稱 參數(shù)說明
持續(xù)時間 指示播放動畫的持續(xù)時間(以毫秒為單位)。

返回值:

返回當(dāng)前的 AbilitySliceAnimator 實例。

設(shè)定延遲

public AbilitySliceAnimator setDelay (long delay)

設(shè)置播放動畫的延遲。默認(rèn)值為0毫秒,表示動畫將立即播放而不會延遲。

參數(shù):

參數(shù)名稱 參數(shù)說明
延遲 指示播放動畫的延遲(以毫秒為單位)。

返回值:

返回當(dāng)前的 AbilitySliceAnimator 實例。

設(shè)置重復(fù)計數(shù)

public AbilitySliceAnimator setRepeatCount((int repeatCount))

設(shè)置重復(fù)動畫播放的次數(shù)。默認(rèn)值為 0,指示動畫將只播放一次。

參數(shù):

參數(shù)名稱 參數(shù)說明
repeatCount 指示動畫播放將重復(fù)的次數(shù)。

返回值:

返回當(dāng)前的 AbilitySliceAnimator 實例。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號