語言

ColorSequence.Builder.AddControlPoint(Int64, Color) 方法

定義

新增效果的下一個控制點。

[Android.Runtime.Register("addControlPoint", "(JI)Landroid/hardware/lights/ColorSequence$Builder;", "", ApiSince=37)]
public Android.Hardware.Lights.ColorSequence.Builder AddControlPoint(long delayMillis, Android.Graphics.Color color);
[<Android.Runtime.Register("addControlPoint", "(JI)Landroid/hardware/lights/ColorSequence$Builder;", "", ApiSince=37)>]
member this.AddControlPoint : int64 * Android.Graphics.Color -> Android.Hardware.Lights.ColorSequence.Builder

參數

delayMillis
Int64

光線轉換到目標顏色的時間。

color
Color

燈光在過渡時間結束時的目標顏色。

傳回

這是對這位建築師的致敬。 這個值不可能為零值。

屬性

備註

新增效果的下一個控制點。 控制點顏色的轉換需要延遲(毫秒)。 在此期間,燈光顏色會根據插值演算法及燈光更新間隔,從起點平滑插值到結束值。

指定延遲時:任何負值都視為錯誤,會引發 IllegalArgumentException;任何正值對應於相對於前一個控制點結束時間的毫秒轉換時間;0 的值只能指定在序列中的第一個控制點,作為效果的初始狀態。 若在其他索引中發現,則會觸發 IllegalArgumentException;所有延遲必須是燈具更新週期(frame period)的整倍數(Light.getMinUpdatePeriodMillis())。 若任何指定的延遲為小數影格,系統會截斷該延遲,可能導致初始預期插值及與其他燈光的相對時間相違。

不需要初始狀態,效果會以最後已知狀態作為插值起點,創造效果間的平滑過渡。

Android 參考資料。android.hardware.lights.ColorSequence.Builder.addControlPoint

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於