PopupWindow クラス

定義

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

[Android.Runtime.Register("android/widget/PopupWindow", DoNotGenerateAcw=true)]
public class PopupWindow : Java.Lang.Object
[<Android.Runtime.Register("android/widget/PopupWindow", DoNotGenerateAcw=true)>]
type PopupWindow = class
    inherit Object
継承
PopupWindow
属性

注釈

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。 ポップアップ ウィンドウは、現在のアクティビティの上に表示されるフローティング コンテナーです。

"Animation"><h3>Animation</h3>

Android のすべてのバージョンでは、ポップアップ ウィンドウの開始アニメーションと終了アニメーションを指定するには、 #setAnimationStyle(int) を呼び出し、 windowEnterAnimationwindowExitAnimationを定義するアニメーション スタイルのリソース ID を渡します。 たとえば、 android.R.style#Animation_Dialog を渡すと、スケールとアルファ アニメーションが提供されます。 </br> ウィンドウ アニメーション スタイルは、ポップアップ ウィンドウのスタイル XML で android.R.styleable#PopupWindow_popupAnimationStyle popupAnimationStyle 属性を使用して指定することもできます。

API 23 以降では、 #setEnterTransition(Transition) または #setExitTransition(Transition) を呼び出して Transitionを渡すことで、より複雑なポップアップ ウィンドウの入退出遷移を指定できます。 </br> ポップアップの入退出遷移は、ポップアップ ウィンドウのスタイル XML で、それぞれ android.R.styleable#PopupWindow_popupEnterTransition popupEnterTransition 属性と android.R.styleable#PopupWindow_popupExitTransition popupExitTransition 属性を使用して指定することもできます。

Javaドキュメント。

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

コンストラクター

名前 説明
PopupWindow()

ディメンション (0,0) の新しい空のフォーカスできないポップアップ ウィンドウを作成します。

PopupWindow(Context, IAttributeSet, Int32, Int32)

ディメンション (0,0) の新しい空のフォーカスできないポップアップ ウィンドウを作成します。

PopupWindow(Context, IAttributeSet, Int32)

ディメンション (0,0) の新しい空のフォーカスできないポップアップ ウィンドウを作成します。

PopupWindow(Context, IAttributeSet)

ディメンション (0,0) の新しい空のフォーカスできないポップアップ ウィンドウを作成します。

PopupWindow(Context)

ディメンション (0,0) の新しい空のフォーカスできないポップアップ ウィンドウを作成します。

PopupWindow(Int32, Int32)

フォーカスできない新しい空のポップアップ ウィンドウを作成します。

PopupWindow(IntPtr, JniHandleOwnership)

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

PopupWindow(View, Int32, Int32, Boolean)

contentViewを表示できる新しいポップアップ ウィンドウを作成します。

PopupWindow(View, Int32, Int32)

contentViewを表示できる、フォーカスできない新しいポップアップ ウィンドウを作成します。

PopupWindow(View)

contentViewを表示できる、フォーカスできない新しいポップアップ ウィンドウを作成します。

プロパティ

名前 説明
AnimationStyle

ポップアップを使用するアニメーション スタイルを返します。表示され、非表示になります。または、このポップアップのアニメーション スタイル リソースを変更します。

AttachedInDecor

ポップアップ ウィンドウを親ウィンドウの装飾フレームにアタッチするかどうかを示します。 または、ナビゲーション バーなどの画面装飾と重ならないように、ポップアップ ウィンドウを親ウィンドウの装飾フレームにアタッチします。

Background

ポップアップ ウィンドウの背景として使用される描画可能オブジェクトを返します。

Class

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

(継承元 Object)
ClippingEnabled

ポップアップ ウィンドウのクリッピングが有効かどうかを示します。 または、ポップアップ ウィンドウが画面の境界を超えて拡張できるようにします。

ContentView

ポップアップ ウィンドウの内容として使用されるビューを返します。 または、ポップアップの内容を変更します。

Elevation

このポップアップ ウィンドウの標高を指定します。

EnterTransition

ポップアップ ウィンドウが表示されたときに使用する Enter 画面切り替えを返します。

EpicenterBounds

入退出遷移の中心として使用される境界を返します。 または、入退出遷移のエピセンターとして使用される境界を設定します。

ExitTransition

ポップアップ ウィンドウが閉じたときに使用する終了遷移を返します。

Focusable

ポップアップ ウィンドウがフォーカスを取得できるかどうかを示します。 または、ポップアップ ウィンドウのフォーカスを変更します。

Handle

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

(継承元 Object)
Height

ポップアップの要求された高さを返します。 または、ポップアップの要求された高さを設定します。

InputMethodMode

#setInputMethodMode(int)で現在の値を返します。 または、入力メソッド ( #INPUT_METHOD_FROM_FOCUSABLE#INPUT_METHOD_NEEDED、または #INPUT_METHOD_NOT_NEEDEDのいずれか) を使用してポップアップがどのように動作するかを制御します。

IsAboveAnchor

ポップアップが上に表示されているか (ポップアップの下部の y 座標がアンカーの y 座標より小さいか)、またはアンカー ビューの下 (ポップアップの y 座標がアンカーの下部の y 座標より大きい) かを示します。

IsClippedToScreen

このポップアップを含むウィンドウではなく、画面にクリップするかどうかを示します。または、このポップアップ ウィンドウを画面にクリップしますが、含まれているウィンドウにはクリップしません。

IsLaidOutInScreen

ポップアップ ウィンドウが配置に絶対画面座標を使用することを強制するかどうかを示します。 または、ポップアップ ウィンドウでフラグを強制的に WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREENし、既定の動作をオーバーライドできるようにします。

IsShowing

このポップアップ ウィンドウが画面に表示されているかどうかを示します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
JniPeerMembers

このマネージド バインディング型の JNI ピア メンバー メタデータを取得します。

OutsideTouchable

ポップアップ ウィンドウに、ウィンドウ外のタッチ イベントが通知されるかどうかを示します。 または、ウィンドウの外部でタッチ イベントがポップアップに通知されるかどうかを制御します。

OverlapAnchor

ポップアップ ウィンドウがドロップダウンとして表示されたときにアンカー ビューと重なるかどうかを返します。 または、ポップアップ ウィンドウがドロップダウンとして表示されるときにアンカー ビューと重なるかどうかを設定します。

PeerReference

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

(継承元 Object)
SoftInputMode

#setSoftInputMode(int)の現在の値を返します。 または、ソフト入力領域の動作モードを設定します。

SplitTouchEnabled

ポップアップ ウィンドウがタッチの分割をサポートしているかどうかを示します。 または、ポップアップ ウィンドウで、分割タッチをサポートする他のウィンドウ間でタッチを分割できるようにします。

ThresholdClass

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

ThresholdType

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

Touchable

ポップアップ ウィンドウがタッチ イベントを受信するかどうかを示します。 または、ポップアップ ウィンドウのタッチ可能性を変更します。

TouchModal

外部のタッチがこのウィンドウまたはその背後にある他のウィンドウに送信されるかどうかを示します。または、このウィンドウがタッチ モーダルかどうか、または外側のタッチが背後にある他のウィンドウに送信されるかどうかを設定します。

Width

ポップアップの要求された幅を返します。 または、ポップアップの要求された幅を設定します。

WindowLayoutType

このウィンドウのレイアウトの種類を返します。 または、このウィンドウのレイアウトの種類を設定します。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
Dismiss()

ポップアップ ウィンドウを破棄します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
Equals(Object)

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetMaxAvailableHeight(View, Int32, Boolean)

ポップアップを完全に表示するために使用できる最大高さを返します。必要に応じて、入力メソッドなどの下の装飾は無視します。

GetMaxAvailableHeight(View, Int32)

ポップアップを完全に表示するために使用できる最大高さを返します。

GetMaxAvailableHeight(View)

ポップアップを完全に表示するために使用できる最大高さを返します。

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
SetBackgroundDrawable(Drawable)

このポップアップ ウィンドウの描画可能な背景を指定します。

SetEnterTransition(Transition)

ポップアップ ウィンドウが表示されるときに使用する Enter 画面切り替えを設定します。

SetExitTransition(Transition)

ポップアップ ウィンドウを閉じるときに使用する終了画面切り替えを設定します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetIgnoreCheekPress()

ポップアップにフラグを設定して、ほっぺたの押下イベントを無視します。既定では、このフラグは false に設定されています。これは、ポップアップがほっぺたの押下ディスパッチ イベントを無視しないことを意味します。

SetOnDismissListener(PopupWindow+IOnDismissListener)

ウィンドウが閉じるときに呼び出されるリスナーを設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
SetTouchInterceptor(View+IOnTouchListener)

ポップアップ ウィンドウにディスパッチされるすべてのタッチ イベントのコールバックを設定します。

SetWindowLayoutMode(Int32, Int32)

ポップアップによってウィンドウ マネージャーに与えられる幅と高さのメジャー スペックを変更します。

ShowAsDropDown(View, Int32, Int32, GravityFlags)

別のビューの隅に固定されたポップアップ ウィンドウにコンテンツ ビューを表示します。

ShowAsDropDown(View, Int32, Int32)

指定した x 座標と y 座標でオフセットされたアンカー ビューの左下隅に固定されたポップアップ ウィンドウにコンテンツ ビューを表示します。

ShowAsDropDown(View)

アンカー ビューの左下隅に固定されたポップアップ ウィンドウにコンテンツ ビューを表示します。

ShowAtLocation(View, GravityFlags, Int32, Int32)

指定した場所にあるポップアップ ウィンドウにコンテンツ ビューを表示します。

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Update()

ポップアップ ウィンドウが現在表示されている場合は、現在設定されている状態から、ポップアップ ウィンドウの状態を更新します。

Update(Int32, Int32, Int32, Int32, Boolean)

ポップアップ ウィンドウの位置と寸法を更新します。

Update(Int32, Int32, Int32, Int32)

ポップアップ ウィンドウの位置と寸法を更新します。

Update(Int32, Int32)

ポップアップ ウィンドウのディメンションを更新します。

Update(View, Int32, Int32, Int32, Int32)

ポップアップ ウィンドウの位置と寸法を更新します。

Update(View, Int32, Int32)

ポップアップ ウィンドウの位置と寸法を更新します。

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)

イベント

名前 説明
DismissEvent

リスナー コールバックJava dismiss イベントが呼び出されたときに発生します。

TouchIntercepted

タッチ インターセプトコールバックが呼び出されたときに発生します。

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

名前 説明
IJavaPeerable.Disposed()

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

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

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

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

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

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

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

このクラスは、任意のビューを表示するために使用できるポップアップ ウィンドウを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象