Transition クラス

定義

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

[Android.Runtime.Register("android/transition/Transition", DoNotGenerateAcw=true)]
public abstract class Transition : Java.Lang.Object, IDisposable, Java.Lang.ICloneable
[<Android.Runtime.Register("android/transition/Transition", DoNotGenerateAcw=true)>]
type Transition = class
    inherit Object
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
Transition
派生
属性
実装

注釈

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。 この抽象クラスのサブクラスは、いくつかの子遷移 (TransitionSet を振り付けたり、カスタム アニメーション自体を実行したりできます。 遷移には、(1) キャプチャ プロパティ値と (2) キャプチャされたプロパティ値の変更に基づくアニメーションの再生という 2 つの主要なジョブがあります。 カスタム遷移では、View オブジェクトのプロパティ値が認識され、それらの値に対する変更をアニメーション化する方法も認識されます。 たとえば、 Fade 遷移では、可視性関連のプロパティへの変更を追跡し、それらのプロパティの変更に基づいて項目をフェードインまたはフェードアウトするアニメーションを構築および実行できます。

注: 画面にこれらのビューが表示されるため、 SurfaceView または TextureViewで画面切り替えが正しく機能しない場合があります。 SurfaceView の場合、問題は、ビューが UI 以外のスレッドから更新されるため、遷移 (ビューの移動やサイズ変更など) によるビューの変更が、それらの境界内の表示と同期されていない可能性があるということです。 TextureView は一般的に画面切り替えと互換性がありますが、一部の特定の遷移 ( Fade など) は TextureView と互換性がない可能性があります。これは、現在 TextureView では機能しない ViewOverlay 機能に依存するためです。

遷移は、 res/transition ディレクトリ内の XML リソース ファイルで宣言できます。 遷移リソースは、遷移サブクラスの 1 つのタグ名と、その遷移の属性の一部を定義する属性で構成されます。 たとえば、 ChangeBounds 遷移を宣言する最小限のリソース ファイルを次に示します。

{

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
Transition()

ターゲット オブジェクトを持たない Transition オブジェクトを構築します。

Transition(Context, IAttributeSet)

XML から拡張を実行し、テーマ属性またはスタイル リソースからクラス固有の基本スタイルを適用します。

Transition(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
MatchId
古い.

#setMatchOrder(int...)では、android.view.View#getId()で一致することを選択します。

MatchInstance
古い.

#setMatchOrder(int...)では、ビュー インスタンスごとに一致することを選択します。

MatchItemId
古い.

#setMatchOrder(int...)では、android.widget.Adapter項目 ID で照合することを選択します。

MatchName
古い.

#setMatchOrder(int...)では、android.view.View#getTransitionName()で一致することを選択します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Duration

この切り替えに設定された期間を返します。

Epicenter

android.transition.Transition.EpicenterCallbackで指定されたエピセンターを返します。コールバックが存在しない場合は null を返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Interpolator

この遷移で設定された補間を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
JniPeerMembers

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

Name

この遷移の名前を返します。

PathMotion

2 次元に沿って補間するために使用されるアルゴリズム オブジェクトを返します。 または、2 次元補間の計算に使用するアルゴリズムを設定します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Propagation

アニメーターの開始遅延の計算に使用する android.transition.TransitionPropagation を返します。 または、アニメーターの開始遅延を決定する方法を設定します。

StartDelay

この遷移時に設定された startDelay を返します。

TargetIds

この遷移によって追跡とアニメーション化に制限されるターゲット ID の一覧を返します。

TargetNames

この遷移によって追跡とアニメーション化に制限されるターゲット transitionNames の一覧を返します。

Targets

この切り替えが追跡とアニメーション化に制限されているターゲット ビューの一覧を返します。

TargetTypes

この遷移によって追跡とアニメーション化に制限されるターゲット transitionNames の一覧を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
AddListener(Transition+ITransitionListener)

開始、繰り返し、終了など、アニメーションの有効期間中にイベントが送信されるリスナーのセットにリスナーを追加します。

AddTarget(Class)

この画面切り替えでアニメーション化する対象ビューのクラスを追加します。

AddTarget(Int32)

この画面切り替えがアニメーション化に使用するターゲット ビューの ID を追加します。

AddTarget(String)

この画面切り替えがアニメーション化に使用するターゲット ビューの transitionName を追加します。

AddTarget(View)

この画面切り替えでアニメーション化する対象のビュー インスタンスを設定します。

CanRemoveViews()
CaptureEndValues(TransitionValues)

この遷移で監視されるプロパティのエンド シーンの値をキャプチャします。

CaptureStartValues(TransitionValues)

この遷移で監視されるプロパティの開始シーンの値をキャプチャします。

Clone()

この Objectのコピーを作成して返します。

Construct(JniObjectReference, JniObjectReferenceOptions)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
CreateAnimator(ViewGroup, TransitionValues, TransitionValues)

このメソッドは、開始シーンと終了シーンで前にキャプチャした startValues 構造体と endValues 構造体の情報を指定して、この遷移に対して実行されるアニメーションを作成します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
Equals(Object)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExcludeChildren(Class, Boolean)

この遷移から子を除外する必要がある型の一覧に、指定された型を追加するかどうかを指定します。

ExcludeChildren(Int32, Boolean)

この遷移から除外するターゲットの一覧に、指定された ID の子を追加するかどうかを指定します。

ExcludeChildren(View, Boolean)

この遷移から除外する対象の子の一覧に、指定されたターゲットの子を追加するかどうか。

ExcludeTarget(Class, Boolean)

この遷移から除外する型の一覧に、指定した型を追加するかどうかを指定します。

ExcludeTarget(Int32, Boolean)

この遷移から除外するターゲット ID の一覧に、指定した ID を追加するかどうかを指定します。

ExcludeTarget(String, Boolean)

この遷移から除外する対象の transitionName の一覧に、指定された transitionName を追加するかどうかを指定します。

ExcludeTarget(View, Boolean)

この遷移から除外するターゲットの一覧に、指定されたターゲットを追加するかどうかを指定します。

GetEpicenterCallback()

遷移の震源を見つけるために使用されるコールバックを返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetTransitionProperties()

重なり合うアニメーションを取り消す目的で、この遷移が考慮するTransitionValuesに渡される#captureStartValues(TransitionValues) オブジェクトに格納されているプロパティ名のセットを返します。

GetTransitionValues(View, Boolean)

このメソッドは、遷移再生プロセス中に特定のビューの TransitionValues を取得するために、遷移によって呼び出すことができます。

IsTransitionRequired(TransitionValues, TransitionValues)

#captureStartValues(TransitionValues)および#captureEndValues(TransitionValues)中にキャプチャされた値に基づいて、画面切り替えでアニメーターを作成するかどうかを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
RemoveListener(Transition+ITransitionListener)

このアニメーションをリッスンしているリスナーをセットから削除します。

RemoveTarget(Class)

この遷移がアニメーション化に関心のあるターゲットの一覧から、指定されたターゲットを削除します。

RemoveTarget(Int32)

この遷移でアニメーション化する ID の一覧から、指定された targetId を削除します。

RemoveTarget(String)

指定された targetName を、この Transition がアニメーション化する transitionNames の一覧から削除します。

RemoveTarget(View)

この遷移がアニメーション化に関心のあるターゲットの一覧から、指定されたターゲットを削除します。

SetDuration(Int64)

この切り替えの期間を設定します。

SetEpicenterCallback(Transition+EpicenterCallback)

遷移のエピセンターを検索するために使用するコールバックを設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetInterpolator(ITimeInterpolator)

この遷移の補間を設定します。

SetMatchOrder(Int32[])

画面切り替えがビューの開始値と終了値と一致する順序を設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
SetStartDelay(Int64)

この遷移の startDelay を設定します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
IJavaPeerable.Finalized()

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

切り替えでは、シーンの変更中にターゲットで実行されるアニメーションに関する情報が保持されます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象