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を選択するには、主に 2 つの方法があります。
<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の次のサンプル コードは、メディア ルーターを使用して、メイン アクティビティのコンテンツの表示と、プレゼンテーション表示が使用可能な場合のプレゼンテーション内のコンテンツの表示を自動的に切り替える方法を示しています。
{
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| Presentation(Context, Display, Int32) |
必要に応じて指定したテーマを使用して、指定したディスプレイにアタッチされる新しいプレゼンテーションを作成します。 |
| Presentation(Context, Display) |
既定のテーマを使用して、指定したディスプレイにアタッチされる新しいプレゼンテーションを作成します。 |
| Presentation(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| 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) |
ID が無効な場合 (< 0)、階層に一致するビューがない、またはダイアログがまだ完全に作成されていない ( |
| FindViewById<T>(Int32) |
プレゼンテーションの基本クラス。 (継承元 Dialog) |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| Hide() |
ダイアログを非表示にしますが、閉じないでください。 (継承元 Dialog) |
| InvalidateOptionsMenu() | (継承元 Dialog) |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 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) |
通常、クライアントがこのダイアログに同じメニューを使用する場合は、所有者アクティビティの |
| 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) |
通常、クライアントがこのダイアログに同じメニューを使用する場合は、所有者アクティビティの |
| 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, ActionModeType) |
プレゼンテーションの基本クラス。 (継承元 Dialog) |
| OnWindowStartingActionMode(ActionMode+ICallback) |
このウィンドウのアクション モードが開始されるときに呼び出されます。 (継承元 Dialog) |
| OpenContextMenu(View) | (継承元 Dialog) |
| OpenOptionsMenu() | (継承元 Dialog) |
| RegisterForContextMenu(View) | (継承元 Dialog) |
| RequestWindowFeature(Int32) |
拡張ウィンドウ機能を有効にします。 (継承元 Dialog) |
| RequireViewById(Int32) |
指定した ID を持つ最初の子孫ビューを検索するか、ID が無効 (< 0)、階層内に一致するビューがないか、ダイアログがまだ完全に作成されていない ( |
| SetCancelable(Boolean) |
|
| SetCanceledOnTouchOutside(Boolean) |
ウィンドウの境界外にタッチしたときに、このダイアログを取り消すかどうかを設定します。 (継承元 Dialog) |
| SetCancelMessage(Message) |
ダイアログが取り消されたときに送信されるメッセージを設定します。 (継承元 Dialog) |
| SetContentView(Int32) |
レイアウト リソースから画面の内容を設定します。 (継承元 Dialog) |
| SetContentView(View, ViewGroup+LayoutParams) |
レイアウト リソースから画面の内容を設定します。 (継承元 Dialog) |
| SetContentView(View) |
画面の内容を明示的なビューに設定します。 (継承元 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, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <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) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
プレゼンテーションの基本クラス。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|