- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- 直系の既知のサブクラス:
FadeTransition
,FillTransition
,ParallelTransition
,PathTransition
,PauseTransition
,RotateTransition
,ScaleTransition
,SequentialTransition
,StrokeTransition
,TranslateTransition
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();
- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
Animation
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 ObjectProperty<Interpolator>
interpolator
各Transition
サイクルの加速および減速のタイミングを制御します。-
クラスjavafx.animation.Animationから継承されたプロパティ
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
ネストされたクラスのサマリー
-
クラスjavafx.animation.Animationから継承されたネストされたクラス/インタフェース
Animation.Status
-
-
フィールドのサマリー
-
クラスjavafx.animation.Animationから継承されたフィールド
INDEFINITE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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の値を設定します。-
クラス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, stop, totalDurationProperty
-
-
-
-
プロパティの詳細
-
interpolator
public final ObjectProperty<Interpolator> interpolatorProperty
各Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。- デフォルト値:
- EASE_BOTH
- 関連項目:
getInterpolator()
,setInterpolator(Interpolator)
-
-
コンストラクタの詳細
-
Transition
public Transition(double targetFramerate)
Transition
のコンストラクタ。 このコンストラクタでは、Animation.targetFramerate
を定義できます。- パラメータ:
targetFramerate
- このTransition
のカスタム・ターゲット・フレームレート
-
Transition
public Transition()
Transition
のコンストラクタ。
-
-
メソッドの詳細
-
setInterpolator
public final void setInterpolator(Interpolator value)
プロパティinterpolatorの値を設定します。- プロパティの説明:
- 各
Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。 - デフォルト値:
- EASE_BOTH
-
getInterpolator
public final Interpolator getInterpolator()
プロパティinterpolatorの値を取得します。- プロパティの説明:
- 各
Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。 - デフォルト値:
- EASE_BOTH
-
interpolatorProperty
public final ObjectProperty<Interpolator> interpolatorProperty()
各Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。- デフォルト値:
- EASE_BOTH
- 関連項目:
getInterpolator()
,setInterpolator(Interpolator)
-
getCachedInterpolator
protected Interpolator getCachedInterpolator()
Transition
が開始されたときに設定されたInterpolator
を返します。 実行中のTransition
のinterpolator
を変更しても、すぐには反映されません。 実行中のTransition
を停止してから再開するまでは、元のInterpolator
が引き続き使用されます。- 戻り値:
- この
Transition
が開始されたときに設定されたInterpolator
-
getParentTargetNode
protected Node getParentTargetNode()
このTransition
のアニメーションのターゲットNode
を返します。 このメソッドは、node
が設定されている場合はそれを返し、設定されていない場合はparent.getTargetNode()
を返し、それ以外の場合はnullを返します。- 戻り値:
- ターゲット
Node
-
interpolate
protected abstract void interpolate(double frac)
メソッドinterpolate()
はTransition
の実装を通して指定する必要があります。Transition
が実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0
、末尾では1.0
になります。 パラメータがどのように増加するかはinterpolator
によって異なります。たとえば、interpolator
がInterpolator.LINEAR
の場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。- パラメータ:
frac
- 相対位置
-
-