public abstract class Transition extends Animation
PathTransitionやRotateTransitionなど、Transitionベースのすべてのアニメーションで必要になる基本機能を含む抽象クラス。
このクラスは、アニメーションを定義するための単純なフレームワークを備えています。 また、Animationに定義されているすべての基本機能を備えています。 Transitionを使用するには、メソッドinterpolate(double)を実装する必要があります。このメソッドは、Transitionが実行されている間、各フレームで呼び出されます。
さらに、拡張クラスを使用して、Animation.setCycleDuration(javafx.util.Duration)により単一サイクルの期間を設定する必要があります。 この期間は、通常、ユーザーがdurationプロパティ(FadeTransition.durationなど)を使用して設定します。 ただし、ParallelTransitionおよびFadeTransitionの場合と同様に、拡張クラスによって計算することもできます。
簡単な例を次に示します。 Textノードのtextプロパティを更新する小さいアニメーションを作成します。 空のStringから開始し、文字を1つずつ追加していき、完全なStringが設定されたときにアニメーションを終了します。
final String content = "Lorem ipsum";
final Text text = new Text(10, 20, "");
final Animation animation = new Transition() {
{
setCycleDuration(Duration.millis(2000));
}
protected void interpolate(double frac) {
final int length = content.length();
final int n = Math.round(length * (float) frac);
text.setText(content.substring(0, n));
}
};
animation.play();
Animation| 型 | プロパティと説明 |
|---|---|
ObjectProperty<Interpolator> |
interpolator
各
Transitionサイクルの加速および減速のタイミングを制御します。 |
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDurationAnimation.StatusINDEFINITE| コンストラクタと説明 |
|---|
Transition()
Transitionのコンストラクタ。 |
Transition(double targetFramerate)
Transitionのコンストラクタ。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected Interpolator |
getCachedInterpolator()
Transitionが開始されたときに設定されたInterpolatorを返します。 |
Interpolator |
getInterpolator()
プロパティinterpolatorの値を取得します。
|
protected Node |
getParentTargetNode()
この
TransitionのアニメーションのターゲットNodeを返します。 |
protected abstract void |
interpolate(double frac)
メソッド
interpolate()はTransitionの実装を通して指定する必要があります。 |
ObjectProperty<Interpolator> |
interpolatorProperty()
各
Transitionサイクルの加速および減速のタイミングを制御します。 |
void |
setInterpolator(Interpolator value)
プロパティinterpolatorの値を設定します。
|
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, stop, totalDurationPropertypublic final ObjectProperty<Interpolator> interpolatorProperty
Transitionサイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中のTransitionのinterpolatorの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTHに設定されます。
getInterpolator(), setInterpolator(Interpolator)public Transition(double targetFramerate)
Transitionのコンストラクタ。 このコンストラクタでは、Animation.targetFramerateを定義できます。 targetFramerate - このTransitionのカスタム・ターゲット・フレームレートpublic Transition()
Transitionのコンストラクタ。public final void setInterpolator(Interpolator value)
Transitionサイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中のTransitionのinterpolatorの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTHに設定されます。
public final Interpolator getInterpolator()
Transitionサイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中のTransitionのinterpolatorの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTHに設定されます。
public final ObjectProperty<Interpolator> interpolatorProperty()
Transitionサイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中のTransitionのinterpolatorの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTHに設定されます。
getInterpolator(), setInterpolator(Interpolator)protected Interpolator getCachedInterpolator()
Transitionが開始されたときに設定されたInterpolatorを返します。 実行中のTransitionのinterpolatorを変更しても、すぐには反映されません。 実行中のTransitionを停止してから再開するまでは、元のInterpolatorが引き続き使用されます。 Transitionが開始されたときに設定されたInterpolatorprotected Node getParentTargetNode()
TransitionのアニメーションのターゲットNodeを返します。 このメソッドは、nodeが設定されている場合はそれを返し、設定されていない場合はparent.getTargetNode()を返し、それ以外の場合はnullを返します。 protected abstract void interpolate(double frac)
interpolate()はTransitionの実装を通して指定する必要があります。 Transitionが実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0、末尾では1.0になります。 パラメータがどのように増加するかはinterpolatorによって異なります。たとえば、interpolatorがInterpolator.LINEARの場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。 frac - 相対位置Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.