- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Timeline
-
public final class Timeline extends Animation
Timeline
を使用して、すべてのWritableValue
のフリー・フォーム・アニメーションを定義することができます。たとえば、すべてJavaFX Properties
です。Timeline
は、1つ以上のKeyFrame
で定義し、個々のKeyFrame
をKeyFrame.time
で指定した順序で順番に処理するために使用します。 アニメーション化されるプロパティは、KeyFrame.values
でキー値として定義し、Timeline
の初期位置(Timeline
の方向によって異なる)を基準にしてKeyFrame
の指定時間にターゲット・キー値に(またはターゲット・キー値から)補間されます。Timeline
では、個々のKeyFrame
は指定された時間間隔が経過した時点以降に処理され、KeyFrame
の処理タイミングは保証されません。Animation.cycleDurationProperty()
は、TimelineのKeyFrameの最大時間値に設定されます。time==0s
の瞬間にKeyFrame
が指定されていない場合は、Animation.play()
またはAnimation.playFromStart()
の呼出し時点における最新のターゲット値を使用して合成されます。実行中の
Timeline
のkeyFrames
は変更できません。 実行中のTimeline
のkeyFrames
の値が変更された場合、新しい値を反映するには、停止して再度開始する必要があります。単純なTimelineの作成例を次に示します。
final Timeline timeline = new Timeline(); timeline.setCycleCount(2); timeline.setAutoReverse(true); timeline.getKeyFrames().add(new KeyFrame(Duration.millis(5000), new KeyValue (node.translateXProperty(), 25))); timeline.play();
このTimelineは10秒間実行され、ノードはx軸に沿って値25までアニメーション化され、2回目のサイクルに0まで戻ります。
警告: 実行中のTimelineはFXランタイムから参照されます。 Timelineを無限にした場合、適切に停止しないと、メモリー・リークが発生する可能性があります。 アニメーション化されるプロパティを持つすべてのオブジェクトがガベージ・コレクションの対象となるわけではありません。
-
-
プロパティのサマリー
-
クラスjavafx.animation.Animationから継承されたプロパティ
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
ネストされたクラスのサマリー
-
クラスjavafx.animation.Animationから継承されたネストされたクラス/インタフェース
Animation.Status
-
-
フィールドのサマリー
-
クラスjavafx.animation.Animationから継承されたフィールド
INDEFINITE
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 ObservableList<KeyFrame>
getKeyFrames()
このTimeline
のKeyFrames
を返します。void
stop()
アニメーションを停止し、再生ヘッドを初期位置にリセットします。-
クラスjavafx.animation.Animationから継承されたメソッド
autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, totalDurationProperty
-
-
-
-
コンストラクタの詳細
-
Timeline
public Timeline(double targetFramerate, KeyFrame... keyFrames)
Timeline
のコンストラクタ。 このコンストラクタでは、Animation.targetFramerate
を定義できます。- パラメータ:
targetFramerate
- このTimeline
のカスタム・ターゲット・フレームレートkeyFrames
- このTimeline
のキー・フレーム
-
Timeline
public Timeline(KeyFrame... keyFrames)
Timeline
のコンストラクタ。- パラメータ:
keyFrames
- このTimeline
のキー・フレーム
-
Timeline
public Timeline(double targetFramerate)
Timeline
のコンストラクタ。 このコンストラクタでは、Animation.targetFramerate
を定義できます。- パラメータ:
targetFramerate
- このTimeline
のカスタム・ターゲット・フレームレート
-
Timeline
public Timeline()
Timeline
のコンストラクタ。
-
-