ViewTreeObserver 類別

定義

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

[Android.Runtime.Register("android/view/ViewTreeObserver", DoNotGenerateAcw=true)]
public sealed class ViewTreeObserver : Java.Lang.Object
[<Android.Runtime.Register("android/view/ViewTreeObserver", DoNotGenerateAcw=true)>]
type ViewTreeObserver = class
    inherit Object
繼承
ViewTreeObserver
屬性

備註

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。 這類全域事件包括但不限於整個樹狀結構的版面配置、繪圖階段開始、觸控模式變更。

ViewTreeObserver 不應該由應用程式具現化,因為它是由檢視階層所提供。 如需詳細資訊,請參閱android.view.View#getViewTreeObserver()

android.view.ViewTreeObserverJava 檔。

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

屬性

Class

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

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
IsAlive

指出這個 ViewTreeObserver 是否運作。

JniIdentityHashCode

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

(繼承來源 Object)
JniPeerMembers

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

PeerReference

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

(繼承來源 Object)
ThresholdClass

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

(繼承來源 Object)
ThresholdType

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

(繼承來源 Object)

方法

AddOnDrawListener(ViewTreeObserver+IOnDrawListener)

註冊檢視樹即將繪製時要叫用的回呼。

AddOnGlobalFocusChangeListener(ViewTreeObserver+IOnGlobalFocusChangeListener)

註冊檢視樹狀結構內焦點狀態變更時要叫用的回呼。

AddOnGlobalLayoutListener(ViewTreeObserver+IOnGlobalLayoutListener)

註冊在檢視樹狀結構內的全域配置狀態或檢視可見度變更時叫用的回呼

AddOnPreDrawListener(ViewTreeObserver+IOnPreDrawListener)

註冊檢視樹即將繪製時要叫用的回呼

AddOnScrollChangedListener(ViewTreeObserver+IOnScrollChangedListener)

註冊在卷動檢視時要叫用的回呼。

AddOnSystemGestureExclusionRectsChangedListener(IConsumer)

新增接聽程式,以在樹狀 <結構的em>轉換</em> 手勢排除發生變更時收到通知。

AddOnTouchModeChangeListener(ViewTreeObserver+IOnTouchModeChangeListener)

註冊在觸控模式變更時叫用的 回呼。

AddOnWindowAttachListener(ViewTreeObserver+IOnWindowAttachListener)

註冊檢視階層附加至視窗時要叫用的回呼。

AddOnWindowFocusChangeListener(ViewTreeObserver+IOnWindowFocusChangeListener)

註冊檢視樹狀結構內的視窗焦點狀態變更時要叫用的回呼。

AddOnWindowVisibilityChangeListener(ViewTreeObserver+IOnWindowVisibilityChangeListener)

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

Clone()

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

(繼承來源 Object)
DispatchOnDraw()

通知已註冊的接聽程式,繪圖階段即將啟動。

DispatchOnGlobalLayout()

通知已註冊的接聽程序發生全域版面配置。

DispatchOnPreDraw()

通知已註冊的接聽程式,繪圖階段即將啟動。

Dispose()

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

(繼承來源 Object)
Dispose(Boolean)

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

(繼承來源 Object)
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

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

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
RegisterFrameCommitCallback(IRunnable)

新增框架認可回呼。

RemoveGlobalOnLayoutListener(ViewTreeObserver+IOnGlobalLayoutListener)
已淘汰.

拿掉先前安裝的全域配置回呼

RemoveOnDrawListener(ViewTreeObserver+IOnDrawListener)

拿掉先前安裝的預先繪製回呼。

RemoveOnGlobalFocusChangeListener(ViewTreeObserver+IOnGlobalFocusChangeListener)

拿掉先前安裝的焦點變更回呼。

RemoveOnGlobalLayoutListener(ViewTreeObserver+IOnGlobalLayoutListener)

拿掉先前安裝的全域配置回呼

RemoveOnPreDrawListener(ViewTreeObserver+IOnPreDrawListener)

拿掉先前安裝的預先繪製回呼

RemoveOnScrollChangedListener(ViewTreeObserver+IOnScrollChangedListener)

拿掉先前安裝的捲動變更回呼

RemoveOnSystemGestureExclusionRectsChangedListener(IConsumer)

取消訂閱指定的接聽程式,以取消手勢排除的變更。

RemoveOnTouchModeChangeListener(ViewTreeObserver+IOnTouchModeChangeListener)

拿掉先前安裝的觸控模式變更回呼

RemoveOnWindowAttachListener(ViewTreeObserver+IOnWindowAttachListener)

拿掉先前安裝的視窗附加回呼。

RemoveOnWindowFocusChangeListener(ViewTreeObserver+IOnWindowFocusChangeListener)

拿掉先前安裝的視窗焦點變更回呼。

RemoveOnWindowVisibilityChangeListener(ViewTreeObserver+IOnWindowVisibilityChangeListener)

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFrameCommitCallback(IRunnable)

嘗試從擱置框架完成回呼清單中移除指定的回呼。

UnregisterFromRuntime()

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

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

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

事件

Draw

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

GlobalFocusChange

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

GlobalLayout

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

PreDraw

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

ScrollChanged

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

TouchModeChange

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

WindowAttached

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

WindowDetached

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

WindowFocusChange

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

WindowVisibilityChange

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

明確介面實作

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)

檢視樹觀察者可用來註冊可通知檢視樹狀結構中全域變更的接聽程式。

適用於