Language

IWindowInsetsAnimationController インターフェイス

定義

システム ウィンドウのアプリ駆動型アニメーションのコントローラー。

[Android.Runtime.Register("android/view/WindowInsetsAnimationController", "", "Android.Views.IWindowInsetsAnimationControllerInvoker", ApiSince=30)]
public interface IWindowInsetsAnimationController : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/WindowInsetsAnimationController", "", "Android.Views.IWindowInsetsAnimationControllerInvoker", ApiSince=30)>]
type IWindowInsetsAnimationController = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
実装

注釈

システム ウィンドウのアプリ駆動型アニメーションのコントローラー。

WindowInsetsAnimationController を使用すると、アプリは android.inputmethodservice.InputMethodService IMEなどのシステム ウィンドウをアニメーション化できます。 アニメーションが同期され、システム ウィンドウが変更され、アプリの現在のフレームが同時にレンダリングされます。

制御は WindowInsetsController#controlWindowInsetsAnimationによって得られる。

Javaドキュメント。

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

プロパティ

名前 説明
CurrentAlpha

ウィンドウの現在のアルファ値。

CurrentFraction

setInsetsAndAlpha(Insets, float, float) の分数で前に設定した進行状況を返します。

CurrentInsets

現在のインセットを取得します。 これらのインセットは常にウィンドウに対して相対的であり、View.getRootView を基準にした場合と同じであることに注意してください。

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
HiddenStateInsets

このアニメーションが制御しているウィンドウが完全に非表示になっている場合に、Insets を取得します。 これらのインセットは常にウィンドウに対して相対的であり、View.getRootView に対する相対値と同じであることに注意してください。アニメーション リスナーが登録されている場合、この値は階層のルート ビューに渡される Bounds.getLowerBound() と同じです。

IsCancelled

このインスタンスがシステムによって取り消されたか、WindowInsetsController.controlWindowInsetsAnimation に渡された CancellationSignal を呼び出してキャンセルされたかどうかを返します。

IsFinished

finish(boolean) の呼び出しによってこのインスタンスが終了したかどうかを返します。

IsReady

このインスタンスを使用してウィンドウのインセットを制御する準備ができているかどうかを返します。

JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

システム ウィンドウのアプリ駆動型アニメーションのコントローラー。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)
ShownStateInsets

このアニメーションが制御しているウィンドウが完全に表示されている場合に、Insets を取得します。 これらのインセットは常にウィンドウに対して相対的であり、View.getRootView に対する相対値と同じであることに注意してください。登録されているアニメーション リスナーがある場合、この値は階層のルート ビューに渡される Bounds.getUpperBound() と同じです。

Types

このオブジェクトが現在制御している WindowInsets.Types。 値は 0 または次の組み合わせです。

メソッド

名前 説明
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
Finish(Boolean)

アニメーションを終了し、ウィンドウを表示または非表示のままにします。

SetInsetsAndAlpha(Insets, Single, Single)

ウィンドウインセットの原因となっているシステム内のウィンドウを間接的に移動することによって、描画されるフレームのインセットを変更します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

システム ウィンドウのアプリ駆動型アニメーションのコントローラー。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

システム ウィンドウのアプリ駆動型アニメーションのコントローラー。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象