Presentation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый класс для презентаций.
[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
показано, как использовать маршрутизатор мультимедиа для автоматического переключения между содержимым в основном действии и отображением содержимого в презентации при доступности отображения презентации.
{
Документация по Java для android.app.Presentation
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Конструкторы
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 поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
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) |
Вызывается для обработки совокупности AccessibilityEvents. (Унаследовано от 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() |
Вызывается, когда диалоговое окно обнаружило нажатие клавиши back. (Унаследовано от Dialog) |
OnContentChanged() |
Этот перехват вызывается всякий раз, когда представление содержимого экрана изменяется (из-за вызова M:Android.Views.Window.SetContentView(Android.Views.View;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) |
Находит первое представление потомков с заданным идентификатором или создает исключение IllegalArgumentException, если идентификатор недопустим (< 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> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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) |
Базовый класс для презентаций. |