共用方式為


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的動畫樣式的資源識別碼,以指定彈出視窗進入和結束動畫。 例如,傳遞 android.R.style#Animation_Dialog 會提供縮放比例和Alpha動畫。 </br> 視窗動畫樣式也可以透過 android.R.styleable#PopupWindow_popupAnimationStyle popupAnimationStyle 屬性在彈出窗口的樣式 XML 中指定。

從 API 23 開始,可以藉由呼叫 #setEnterTransition(Transition)#setExitTransition(Transition) 並傳遞 Transition來指定更複雜的彈出視窗進入和結束轉換。 <您也可以分別透過 android.R.styleable#PopupWindow_popupEnterTransition popupEnterTransition android.R.styleable#PopupWindow_popupExitTransition popupExitTransition 和 屬性,在彈出視窗的樣式 XML 中指定 /br> Popup 進入和結束轉換。

android.widget.PopupWindowJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

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 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

PopupWindow(View, Int32, Int32, Boolean)

建立新的彈出視窗,以顯示 contentView

PopupWindow(View, Int32, Int32)

建立新的不可焦點彈出視窗,以顯示 contentView

PopupWindow(View)

建立新的不可焦點彈出視窗,以顯示 contentView

屬性

AnimationStyle

傳回動畫樣式以使用彈出窗口出現並消失 -或- 變更此快顯的動畫樣式資源。

AttachedInDecor

指出彈出視窗是否會附加在其父視窗的裝飾框架中。 -或- 這會將彈出視窗附加至父視窗的裝飾框架,以避免與像導覽列這樣的螢幕裝飾重疊。

Background

傳回用來做為彈出視窗背景的可繪製專案。

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
ClippingEnabled

指出是否啟用彈出視窗的裁剪。 -或- 允許彈出視窗延伸超過螢幕界限。

ContentView

傳回做為彈出視窗內容的檢視。 -或- 變更快顯的內容。

Elevation

指定這個彈出視窗的提高許可權。

EnterTransition

傳回顯示彈出視窗時要使用的輸入轉換。

EpicenterBounds

傳回界限,做為進入和結束轉換的中心。 -或- 設定用來做為進入和結束轉換震中界限。

ExitTransition

傳回關閉彈出視窗時要使用的結束轉換。

Focusable

指出彈出視窗是否可以擷取焦點。 -或- 變更彈出視窗的焦點性。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
Height

傳回快顯所要求的高度。 -或- 設定快顯所要求的高度。

InputMethodMode

傳回 中的 #setInputMethodMode(int)目前值。 -或- 控制彈出視窗如何以輸入方法運作:、 或 #INPUT_METHOD_NOT_NEEDED#INPUT_METHOD_FROM_FOCUSABLE#INPUT_METHOD_NEEDED其中一個。

IsAboveAnchor

指出快顯顯示於上方(快顯底部的 Y 座標小於錨點的 Y 座標)或錨點檢視下方(快顯的 Y 坐標大於錨點底部的 Y 座標)。

IsClippedToScreen

指出此快顯是否會裁剪到畫面,而不是裁剪至包含視窗<p/> -或- 將這個彈出視窗裁剪到畫面,而不是裁剪至包含視窗。

IsLaidOutInScreen

指出彈出視窗是否會強制使用絕對螢幕座標進行定位。 -或- 允許彈出視窗強制旗標 WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN,覆寫預設行為。

IsShowing

指出此彈出視窗是否在畫面上顯示。

JniIdentityHashCode

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
JniPeerMembers

這個類別代表可用來顯示任意檢視的彈出視窗。

OutsideTouchable

指出彈出視窗是否會在其視窗外收到觸控事件的通知。 -或- 控制快顯是否會在其視窗外收到觸控事件的通知。

OverlapAnchor

傳回彈出視窗是否應該在顯示為下拉式清單時重疊其錨點檢視。 -或- 設定當顯示為下拉式清單時,彈出視窗是否應該與其錨點檢視重疊。

PeerReference

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
SoftInputMode

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

SplitTouchEnabled

指出彈出視窗是否支援分割觸控。 -或- 允許彈出視窗跨支援分割觸控的其他視窗分割觸控。

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

Touchable

指出彈出視窗是否接收觸控事件。 -或- 變更彈出視窗的觸控性。

TouchModal

指出外部觸控是否會傳送至此視窗或其他視窗後<方 p/> -或- 設定此視窗是否為觸控模式,或外部觸控是否會傳送至其後方的其他視窗。

Width

傳回快顯所要求的寬度。 -或- 設定快顯所要求的寬度。

WindowLayoutType

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

方法

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Dismiss()

處置彈出視窗。

Dispose()

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
Dispose(Boolean)

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetMaxAvailableHeight(View, Int32, Boolean)

傳回快顯可完整顯示的最大高度,選擇性地忽略任何底部裝飾,例如輸入法。

GetMaxAvailableHeight(View, Int32)

傳回可供快顯完全顯示的最大高度。

GetMaxAvailableHeight(View)

傳回可供快顯完全顯示的最大高度。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetBackgroundDrawable(Drawable)

指定這個彈出視窗的背景可繪製。

SetEnterTransition(Transition)

設定顯示彈出視窗時要使用的輸入轉換。

SetExitTransition(Transition)

設定關閉彈出視窗時要使用的結束轉換。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetIgnoreCheekPress()

將快顯上的旗標設定為忽略臉頰按下事件;根據預設,此旗標會設定為 false,這表示快顯不會忽略臉頰按下分派事件。

SetOnDismissListener(PopupWindow+IOnDismissListener)

設定關閉視窗時要呼叫的接聽程式。

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>()

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 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

這個類別代表可用來顯示任意檢視的彈出視窗。

TouchIntercepted

這個類別代表可用來顯示任意檢視的彈出視窗。

明確介面實作

IJavaPeerable.Disposed()

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

這個類別代表可用來顯示任意檢視的彈出視窗。

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

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

這個類別代表可用來顯示任意檢視的彈出視窗。

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

這個類別代表可用來顯示任意檢視的彈出視窗。

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

這個類別代表可用來顯示任意檢視的彈出視窗。

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

這個類別代表可用來顯示任意檢視的彈出視窗。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個類別代表可用來顯示任意檢視的彈出視窗。

GetJniTypeName(IJavaPeerable)

這個類別代表可用來顯示任意檢視的彈出視窗。

適用於