語言

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
屬性

備註

此類別代表一個彈出視窗,可用來顯示任意視圖。 彈出視窗是一個浮動的容器,會出現在當前活動的上方。

「動畫」><h3>動畫</h3>

在所有 Android 版本中,彈出視窗的進入與退出動畫可透過呼叫#setAnimationStyle(int)並傳遞定義 和 windowEnterAnimation的動畫風格windowExitAnimation的資源 ID 來指定。 例如,通過 android.R.style#Animation_Dialog 會產生比例和 alpha 動畫。 </br> 視窗動畫樣式也可以透過屬性在彈出視窗的樣式 XML android.R.styleable#PopupWindow_popupAnimationStyle popupAnimationStyle 中指定。

從 API 23 開始,更複雜的彈出視窗進入與退出轉換可透過呼叫 #setEnterTransition(Transition) 或 #setExitTransition(Transition) 並傳遞 Transition。 </br> 彈出視窗的進入與退出轉換也可透過 and android.R.styleable#PopupWindow_popupEnterTransition popupEnterTransition 屬性分別指定於彈出視窗的 XML android.R.styleable#PopupWindow_popupExitTransition popupExitTransition 風格中。

Java 文件 android.widget.PopupWindow。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
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。

屬性

名稱 Description
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 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)
JniPeerMembers

取得此受管理綁定類型的 JNI 同儕成員元資料。

OutsideTouchable

表示彈出視窗是否會收到視窗外的觸控事件通知。 -或- 控制彈出視窗是否會收到視窗外的觸控事件通知。

OverlapAnchor

回傳彈出視窗在下拉選單顯示時是否應該與錨點視圖重疊。 -或- 設定彈出視窗在下拉選單顯示時是否應該與錨點視窗重疊。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
SoftInputMode

回傳 中的 #setSoftInputMode(int)當前值。 -或- 設定軟輸入區的操作模式。

SplitTouchEnabled

顯示彈出視窗是否支援分開觸控。 -或- 允許彈出視窗將觸控分割到其他同樣支援分割觸控的視窗。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

Touchable

顯示彈出視窗是否接收觸控事件。 -或- 改變彈出視窗的可觸摸性。

TouchModal

表示外部觸碰會傳送到此視窗還是其後方其他視窗,或設定此視窗是否為觸控模態,或外部觸碰是否會傳送至其後方的其他視窗。

Width

回傳彈出視窗要求的寬度。 -或- 設定彈出視窗的請求寬度。

WindowLayoutType

回傳此視窗的版面類型。 -或- 設定此視窗的版面類型。

方法

名稱 Description
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()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 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>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

事件

名稱 Description
DismissEvent

當 Java 監聽器回調被執行 dismiss 事件時會發生。

TouchIntercepted

當觸球攔截回撥被觸發時發生。

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

此類別代表一個彈出視窗,可用來顯示任意視圖。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

此類別代表一個彈出視窗,可用來顯示任意視圖。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於