PopupWindow 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類別代表一個彈出視窗,可用來顯示任意視圖。
[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
- 繼承
- 屬性
備註
此類別代表一個彈出視窗,可用來顯示任意視圖。 彈出視窗是一個浮動的容器,會出現在當前活動的上方。
「動畫」><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) |
建立一個新的彈出視窗,可以顯示 |
| PopupWindow(View, Int32, Int32) |
建立一個新的非聚焦彈出視窗,可以顯示 |
| PopupWindow(View) |
建立一個新的非聚焦彈出視窗,可以顯示 |
屬性
| 名稱 | Description |
|---|---|
| AnimationStyle |
回傳動畫樣式以使用彈出視窗出現與消失,或者- 更改此彈出視窗的動畫風格資源。 |
| AttachedInDecor |
表示彈出視窗是否會安裝在其父視窗的裝飾框架中。 -或- 這會將彈出視窗連接到父視窗的裝飾框架,避免與導航列等螢幕裝飾重疊。 |
| Background |
把用作彈出視窗背景的可繪圖還回去。 |
| Class |
回傳此 |
| ClippingEnabled |
顯示彈出視窗是否被裁剪。 -或- 允許彈出視窗延伸到螢幕範圍之外。 |
| ContentView |
回傳彈出視窗內容時使用的視圖。 -或者- 更改彈出視窗的內容。 |
| Elevation |
指定此彈出視窗的高度。 |
| EnterTransition |
回傳 Enter 轉換,當彈出視窗顯示時使用。 |
| EpicenterBounds |
回傳作為進入與出口轉換中心的界限。 -或- 設定作為進入與出口轉換中心的界限。 |
| ExitTransition |
回傳退出轉換,當彈出視窗關閉時使用。 |
| Focusable |
說明彈出視窗是否能捕捉焦點。 -或者- 改變彈出視窗的聚焦度。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Height |
回傳彈出視窗要求的高度。 -或者- 設定彈出視窗要求的高度。 |
| InputMethodMode |
回傳當前值。 |
| IsAboveAnchor |
表示彈出視窗是顯示在上方(彈出視窗底部的 y 座標小於錨點的 y 座標)或是在錨點視圖下方(彈出視窗的 y 座標大於錨底部的 y 座標)。 |
| IsClippedToScreen |
表示此彈出視窗是否會被剪貼到螢幕上,而非包含視窗,或是將此彈出視窗剪貼到螢幕,但不剪貼包含視窗。 |
| IsLaidOutInScreen |
顯示彈出視窗是否會強制使用絕對螢幕座標來定位。 -或- 允許彈出視窗強制觸發旗標 |
| IsShowing |
請指示這個彈出視窗是否顯示在螢幕上。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
此類別代表一個彈出視窗,可用來顯示任意視圖。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得此受管理綁定類型的 JNI 同儕成員元資料。 |
| OutsideTouchable |
表示彈出視窗是否會收到視窗外的觸控事件通知。 -或- 控制彈出視窗是否會收到視窗外的觸控事件通知。 |
| OverlapAnchor |
回傳彈出視窗在下拉選單顯示時是否應該與錨點視圖重疊。 -或- 設定彈出視窗在下拉選單顯示時是否應該與錨點視窗重疊。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| SoftInputMode |
回傳 中的 |
| SplitTouchEnabled |
顯示彈出視窗是否支援分開觸控。 -或- 允許彈出視窗將觸控分割到其他同樣支援分割觸控的視窗。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| Touchable |
顯示彈出視窗是否接收觸控事件。 -或- 改變彈出視窗的可觸摸性。 |
| TouchModal |
表示外部觸碰會傳送到此視窗還是其後方其他視窗,或設定此視窗是否為觸控模態,或外部觸碰是否會傳送至其後方的其他視窗。 |
| Width |
回傳彈出視窗要求的寬度。 -或- 設定彈出視窗的請求寬度。 |
| WindowLayoutType |
回傳此視窗的版面類型。 -或- 設定此視窗的版面類型。 |
方法
事件
| 名稱 | 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) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
此類別代表一個彈出視窗,可用來顯示任意視圖。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |