Presentation 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
簡報的基類。
[Android.Runtime.Register("android/app/Presentation", DoNotGenerateAcw=true)]
public class Presentation : Android.App.Dialog
[<Android.Runtime.Register("android/app/Presentation", DoNotGenerateAcw=true)>]
type Presentation = class
inherit Dialog
- 繼承
- 屬性
備註
簡報的基類。
簡報是一種特殊的對話框,其用途是在次要顯示器上呈現內容。 會在 Presentation
建立時與目標 Display
相關聯,並根據顯示的計量設定其內容和資源組態。
值得注意的是,簡報的 與 Context
包含 Activity
的內容不同。 請務必使用簡報本身的內容來擴充簡報的配置,並載入其他資源,以確保載入目標顯示器正確大小和密度的資產。
拿掉附加的顯示時,會自動取消簡報(請參閱 Dialog#cancel()
)。 每當活動本身暫停或繼續時,活動應該負責暫停和繼續簡報內播放的任何內容。
<h3>選擇簡報顯示</h3>
在顯示 Presentation
之前,請務必選擇 Display
要顯示所在的 。 選擇簡報顯示有時很困難,因為可能會附加多個顯示器。 應用程式應該讓系統選擇合適的簡報顯示,而不是嘗試猜測哪一個顯示器是最好的。
選擇的主要方式有兩種 Display
。
<h4>使用媒體路由器選擇簡報顯示</h4>
選擇簡報顯示最簡單的方式是使用 android.media.MediaRouter MediaRouter
API。 媒體路由器服務會追蹤系統上可用的音訊和視訊路由。 媒體路由器會在選取或取消選取路由時或路由的慣用簡報顯示變更時傳送通知。 因此,應用程式只需監看這些通知,並自動在慣用的簡報顯示上顯示或關閉簡報。
慣用的簡報顯示是媒體路由器建議應用程式在次要顯示器上顯示內容時應該使用的顯示器。 有時候可能沒有慣用的簡報顯示,在此情況下,應用程式應該在本機顯示其內容,而不使用簡報。
以下說明如何使用媒體路由器,使用 android.media.MediaRouter.RouteInfo#getPresentationDisplay()
在慣用的簡報顯示上建立及顯示簡報。
MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE);
MediaRouter.RouteInfo route = mediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
if (route != null) {
Display presentationDisplay = route.getPresentationDisplay();
if (presentationDisplay != null) {
Presentation presentation = new MyPresentation(context, presentationDisplay);
presentation.show();
}
}
下列範例 ApiDemos
程式代碼示範如何使用媒體路由器,在主要活動中顯示內容,以及在簡報中顯示內容時,自動切換。
{
的 android.app.Presentation
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
Presentation(Context, Display) |
使用預設主題,建立附加至指定顯示的新簡報。 |
Presentation(Context, Display, Int32) |
使用選擇性指定的主題,建立附加至指定顯示的新簡報。 |
Presentation(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
屬性
ActionBar |
如果存在,請 |
Class |
傳回這個 |
Context |
擷取此對話框正在執行的內容。 (繼承來源 Dialog) |
CurrentFocus |
如果此活動傳回目前焦點檢視,請呼叫 |
Display |
|
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
IsShowing |
簡報的基類。 (繼承來源 Dialog) |
JniIdentityHashCode |
簡報的基類。 (繼承來源 Object) |
JniPeerMembers |
簡報的基類。 |
LayoutInflater |
簡報的基類。 (繼承來源 Dialog) |
OnBackInvokedDispatcher |
傳 |
OwnerActivity |
傳回擁有此對話框的活動。 -或- 設定擁有此對話框的活動。 (繼承來源 Dialog) |
PeerReference |
簡報的基類。 (繼承來源 Object) |
Resources |
|
SearchEvent |
在 onSearchRequested() 回呼期間,如果存在,此函式會傳回 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
VolumeControlStream |
根據預設,這會使用擁有者活動的建議數據流類型。 (繼承來源 Dialog) |
Window |
擷取活動的目前視窗。 (繼承來源 Dialog) |
方法
AddContentView(View, ViewGroup+LayoutParams) |
將其他內容檢視新增至畫面。 (繼承來源 Dialog) |
Cancel() |
取消對話框。 (繼承來源 Dialog) |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
CloseOptionsMenu() |
簡報的基類。 (繼承來源 Dialog) |
Create() |
強制立即建立對話框。 (繼承來源 Dialog) |
Dismiss() |
關閉此對話框,從畫面中移除它。 (繼承來源 Dialog) |
DispatchGenericMotionEvent(MotionEvent) |
呼叫 以處理泛型動作事件。 (繼承來源 Dialog) |
DispatchKeyEvent(KeyEvent) |
呼叫 以處理重要事件。 (繼承來源 Dialog) |
DispatchKeyShortcutEvent(KeyEvent) |
呼叫 以處理按鍵快捷方式事件。 (繼承來源 Dialog) |
DispatchPopulateAccessibilityEvent(AccessibilityEvent) |
呼叫 以處理的母體 AccessibilityEvent擴展。 (繼承來源 Dialog) |
DispatchTouchEvent(MotionEvent) |
呼叫 以處理觸摸屏事件。 (繼承來源 Dialog) |
DispatchTrackballEvent(MotionEvent) |
呼叫 以處理追蹤球事件。 (繼承來源 Dialog) |
Dispose() |
簡報的基類。 (繼承來源 Object) |
Dispose(Boolean) |
簡報的基類。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
FindViewById(Int32) |
尋找具有指定標識碼的第一個子系檢視,或 |
FindViewById<T>(Int32) |
簡報的基類。 (繼承來源 Dialog) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
Hide() |
隱藏對話框,但不要關閉它。 (繼承來源 Dialog) |
InvalidateOptionsMenu() |
簡報的基類。 (繼承來源 Dialog) |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
OnActionModeFinished(ActionMode) |
要新增
(繼承來源 Dialog)
|
OnActionModeStarted(ActionMode) |
要新增
(繼承來源 Dialog)
|
OnAttachedToWindow() |
當視窗附加至視窗管理員時呼叫。 (繼承來源 Dialog) |
OnBackPressed() |
當對話框偵測到使用者按下返回鍵時呼叫。 (繼承來源 Dialog) |
OnContentChanged() |
每當螢幕的內容檢視變更時,就會呼叫這個勾點(因為呼叫 M:Android.Views.Window.SetContentView(Android.Views.View,)。LayoutParams) 或 AddContentView(View, ViewGroup+LayoutParams)。 (繼承來源 Dialog) |
OnContextItemSelected(IMenuItem) |
簡報的基類。 (繼承來源 Dialog) |
OnContextMenuClosed(IMenu) |
簡報的基類。 (繼承來源 Dialog) |
OnCreate(Bundle) |
類似於 |
OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo) |
正在建置此檢視的操作功能表時呼叫。 (繼承來源 Dialog) |
OnCreateOptionsMenu(IMenu) |
如果用戶端要此對話框的相同選單,通常可以安全地將此呼叫 Proxy 至擁有者活動的 |
OnCreatePanelMenu(Int32, IMenu) |
初始化面板 『featureId』 功能表的內容。 (繼承來源 Dialog) |
OnCreatePanelView(Int32) |
具現化要顯示在 『featureId』 面板中的檢視。 (繼承來源 Dialog) |
OnDetachedFromWindow() |
當視窗附加至視窗管理員時呼叫。 (繼承來源 Dialog) |
OnDisplayChanged() |
當附加簡報的 |
OnDisplayRemoved() |
當附加簡報的 時,由系統 |
OnGenericMotionEvent(MotionEvent) |
當對話框內的任何檢視未處理泛型動作事件時呼叫。 (繼承來源 Dialog) |
OnKeyDown(Keycode, KeyEvent) |
按下按鍵。 (繼承來源 Dialog) |
OnKeyLongPress(Keycode, KeyEvent) |
的預設實作 |
OnKeyMultiple(Keycode, Int32, KeyEvent) |
的預設實作 |
OnKeyShortcut(Keycode, KeyEvent) |
當對話框中的任何檢視未處理索引鍵快捷方式事件時呼叫。 (繼承來源 Dialog) |
OnKeyUp(Keycode, KeyEvent) |
已發行金鑰。 (繼承來源 Dialog) |
OnMenuItemSelected(Int32, IMenuItem) |
當使用者已選取面板的功能表項時呼叫。 (繼承來源 Dialog) |
OnMenuOpened(Int32, IMenu) |
當用戶開啟面板的功能表時呼叫。 (繼承來源 Dialog) |
OnOptionsItemSelected(IMenuItem) |
簡報的基類。 (繼承來源 Dialog) |
OnOptionsMenuClosed(IMenu) |
簡報的基類。 (繼承來源 Dialog) |
OnPanelClosed(Int32, IMenu) |
關閉面板時呼叫。 (繼承來源 Dialog) |
OnPrepareOptionsMenu(IMenu) |
如果用戶端要此對話框的相同選單,通常可以安全地將此呼叫 Proxy 至擁有者活動的 |
OnPreparePanel(Int32, View, IMenu) |
準備要顯示的面板。 (繼承來源 Dialog) |
OnRestoreInstanceState(Bundle) |
從先前儲存的套件組合還原對話框的狀態。 (繼承來源 Dialog) |
OnSaveInstanceState() |
將對話框的狀態儲存到套件組合中。 (繼承來源 Dialog) |
OnSearchRequested() |
當用戶發出想要開始搜尋的訊號時,就會呼叫此勾點。 (繼承來源 Dialog) |
OnSearchRequested(SearchEvent) |
當用戶發出想要開始搜尋的訊號時,就會呼叫此勾點。 (繼承來源 Dialog) |
OnStart() |
對話框啟動時呼叫。 (繼承來源 Dialog) |
OnStop() |
呼叫 以告訴您正在停止。 (繼承來源 Dialog) |
OnTouchEvent(MotionEvent) |
當觸摸屏事件未由其下的任何檢視處理時呼叫。 (繼承來源 Dialog) |
OnTrackballEvent(MotionEvent) |
當追蹤球移動,且活動內沒有任何檢視處理時呼叫。 (繼承來源 Dialog) |
OnWindowAttributesChanged(WindowManagerLayoutParams) |
每當目前的視窗屬性變更時,就會呼叫這個屬性。 (繼承來源 Dialog) |
OnWindowFocusChanged(Boolean) |
每當視窗焦點變更時,就會呼叫這個勾點。 (繼承來源 Dialog) |
OnWindowStartingActionMode(ActionMode+ICallback) |
當此視窗啟動動作模式時呼叫。 (繼承來源 Dialog) |
OnWindowStartingActionMode(ActionMode+ICallback, ActionModeType) |
簡報的基類。 (繼承來源 Dialog) |
OpenContextMenu(View) |
簡報的基類。 (繼承來源 Dialog) |
OpenOptionsMenu() |
簡報的基類。 (繼承來源 Dialog) |
RegisterForContextMenu(View) |
簡報的基類。 (繼承來源 Dialog) |
RequestWindowFeature(Int32) |
啟用擴充視窗功能。 (繼承來源 Dialog) |
RequireViewById(Int32) |
尋找具有指定標識碼的第一個子系檢視,或如果標識符無效(0)、階層中沒有相符的檢視,或尚未完全建立對話框(< 例如 |
SetCancelable(Boolean) |
設定此對話框是否可透過 |
SetCanceledOnTouchOutside(Boolean) |
設定在視窗界限外觸控時,是否取消此對話方塊。 (繼承來源 Dialog) |
SetCancelMessage(Message) |
設定取消對話框時要傳送的訊息。 (繼承來源 Dialog) |
SetContentView(Int32) |
從版面配置資源設定畫面內容。 (繼承來源 Dialog) |
SetContentView(View) |
將畫面內容設定為明確的檢視。 (繼承來源 Dialog) |
SetContentView(View, ViewGroup+LayoutParams) |
從版面配置資源設定畫面內容。 (繼承來源 Dialog) |
SetDismissMessage(Message) |
設定關閉對話框時要傳送的訊息。 (繼承來源 Dialog) |
SetFeatureDrawable(Int32, Drawable) |
方便呼叫 |
SetFeatureDrawableAlpha(Int32, Int32) |
方便呼叫 |
SetFeatureDrawableResource(Int32, Int32) |
方便呼叫 |
SetFeatureDrawableUri(Int32, Uri) |
方便呼叫 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetOnCancelListener(IDialogInterfaceOnCancelListener) |
設定取消對話框時要叫用的接聽程式。 (繼承來源 Dialog) |
SetOnDismissListener(IDialogInterfaceOnDismissListener) |
設定關閉對話框時要叫用的接聽程式。 (繼承來源 Dialog) |
SetOnKeyListener(IDialogInterfaceOnKeyListener) |
設定將索引鍵分派至對話框時所呼叫的回呼。 (繼承來源 Dialog) |
SetOnShowListener(IDialogInterfaceOnShowListener) |
設定顯示對話框時要叫用的接聽程式。 (繼承來源 Dialog) |
SetTitle(ICharSequence) |
設定此對話框視窗的標題文字。 (繼承來源 Dialog) |
SetTitle(Int32) |
設定此對話框視窗的標題文字。 (繼承來源 Dialog) |
SetTitle(String) |
設定此對話框視窗的標題文字。 (繼承來源 Dialog) |
Show() |
啟動對話框,並在畫面上顯示它。 (繼承來源 Dialog) |
TakeKeyEvents(Boolean) |
要求重要事件來到此對話框。 (繼承來源 Dialog) |
ToArray<T>() |
簡報的基類。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterForContextMenu(View) |
簡報的基類。 (繼承來源 Dialog) |
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) |
事件
CancelEvent |
簡報的基類。 (繼承來源 Dialog) |
DismissEvent |
簡報的基類。 (繼承來源 Dialog) |
KeyPress |
簡報的基類。 (繼承來源 Dialog) |
ShowEvent |
簡報的基類。 (繼承來源 Dialog) |
明確介面實作
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) |
簡報的基類。 |