Поделиться через


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
Атрибуты

Комментарии

Базовый класс для презентаций.

Презентация — это особый вид диалогового окна, цель которого — представить содержимое на дополнительном дисплее. Объект Presentation связан с целевым объектом Display во время создания и настраивает его контекст и конфигурацию ресурсов в соответствии с метриками отображения.

В частности, Context презентация отличается от контекста его содержащего Activity. Важно раздуть макет презентации и загрузить другие ресурсы с помощью собственного контекста презентации, чтобы обеспечить загрузку ресурсов правильного размера и плотности для целевого отображения.

Презентация автоматически отменяется (см. ) Dialog#cancel()при удалении дисплея, к которому она подключена. Действие должно заботиться о приостановке и возобновлении воспроизведения содержимого в презентации всякий раз, когда само действие приостановлено или возобновляется.

<h3>Выбор отображения< презентации/h3>

Перед отображением важно выбрать нужный PresentationDisplay элемент, на котором он будет отображаться. Выбор дисплея презентации иногда сложно, так как может быть несколько подключенных дисплеев. Вместо того чтобы попытаться угадать, какой дисплей лучше всего подходит, приложение должно позволить системе выбрать подходящий дисплей презентации.

Существует два основных способа выбора 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)

Создает новую презентацию, присоединенную к указанному отображению, с помощью темы по умолчанию.

Presentation(Context, Display, Int32)

Создает новую презентацию, присоединенную к указанному отображению, с помощью необязательно указанной темы.

Presentation(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

ActionBar

Извлеките присоединенное к этому диалоговому ActionBar окне, если оно присутствует.

(Унаследовано от Dialog)
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Context

Получите контекст, в котором выполняется диалоговое окно.

(Унаследовано от Dialog)
CurrentFocus

Вызовите android.view.Window#getCurrentFocus окно, если это действие возвращает текущее ориентированное представление.

(Унаследовано от Dialog)
Display

Возвращает значение Display , на которое отображается эта презентация.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsShowing

Базовый класс для презентаций.

(Унаследовано от Dialog)
JniIdentityHashCode

Базовый класс для презентаций.

(Унаследовано от Object)
JniPeerMembers

Базовый класс для презентаций.

LayoutInflater

Базовый класс для презентаций.

(Унаследовано от Dialog)
OnBackInvokedDispatcher

OnBackInvokedDispatcher Возвращает экземпляр, связанный с окном, к которому подключено это диалоговое окно.

(Унаследовано от Dialog)
OwnerActivity

Возвращает действие, которое владеет этим диалогом. —или— задает действие, которое владеет этим диалогом.

(Унаследовано от Dialog)
PeerReference

Базовый класс для презентаций.

(Унаследовано от Object)
Resources

Resources Возвращает значение, которое следует использовать для раздувания макета этой презентации.

SearchEvent

Во время обратных вызовов onSearchRequested() эта функция вернет SearchEvent триггер обратного вызова, если он существует.

(Унаследовано от Dialog)
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)

Находит первое представление потомков с заданным идентификатором или null если идентификатор недопустим (< 0), в иерархии отсутствует соответствующее представление или диалоговое окно еще не было полностью создано (например, через #show() или #create()).

(Унаследовано от Dialog)
FindViewById<T>(Int32)

Базовый класс для презентаций.

(Унаследовано от Dialog)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
Hide()

Скрыть диалоговое окно, но не закрывайте его.

(Унаследовано от Dialog)
InvalidateOptionsMenu()

Базовый класс для презентаций.

(Унаследовано от Dialog)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
OnActionModeFinished(ActionMode)

Добавление

        Note that if you override this method you should always call through
        to the superclass implementation by calling super.
(Унаследовано от Dialog)
OnActionModeStarted(ActionMode)

Добавление

        Note that if you override this method you should always call through
        to the superclass implementation by calling super.
(Унаследовано от 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)

Activity#onCreateАналогично, следует инициализировать диалоговое окно в этом методе, включая вызов#setContentView.

(Унаследовано от Dialog)
OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo)

Вызывается при создании контекстного меню для этого представления.

(Унаследовано от Dialog)
OnCreateOptionsMenu(IMenu)

Обычно это безопасно для прокси-вызова действия владельца Activity#onCreateOptionsMenu(Menu) , если клиент хочет того же меню для этого диалогового окна.

(Унаследовано от Dialog)
OnCreatePanelMenu(Int32, IMenu)

Инициализировать содержимое меню для панели featureId.

(Унаследовано от Dialog)
OnCreatePanelView(Int32)

Создайте экземпляр представления, отображаемого на панели для featureId.

(Унаследовано от Dialog)
OnDetachedFromWindow()

Вызывается при присоединении окна к диспетчеру окон.

(Унаследовано от Dialog)
OnDisplayChanged()

Вызывается системой при изменении свойств присоединения Display презентации.

OnDisplayRemoved()

Вызывается системой при Display удалении презентации.

OnGenericMotionEvent(MotionEvent)

Вызывается, когда событие универсального движения не обрабатывается ни одной из представлений внутри диалогового окна.

(Унаследовано от Dialog)
OnKeyDown(Keycode, KeyEvent)

Нажата клавиша.

(Унаследовано от Dialog)
OnKeyLongPress(Keycode, KeyEvent)

Реализация KeyEvent.Callback#onKeyLongPress(int, KeyEvent) KeyEvent.Callback.onKeyLongPress()по умолчанию: всегда возвращает значение false (не обрабатывает событие).

(Унаследовано от Dialog)
OnKeyMultiple(Keycode, Int32, KeyEvent)

Реализация KeyEvent.Callback#onKeyMultiple(int, int, KeyEvent) KeyEvent.Callback.onKeyMultiple()по умолчанию: всегда возвращает значение false (не обрабатывает событие).

(Унаследовано от Dialog)
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)

Обычно это безопасно для прокси-вызова действия владельца Activity#onPrepareOptionsMenu(Menu) , если клиент хочет того же меню для этого диалогового окна.

(Унаследовано от Dialog)
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)

Находит первое представление потомков с заданным идентификатором или создает исключение IllegalArgumentException, если идентификатор недопустим (< 0), в иерархии отсутствует соответствующее представление или диалоговое окно еще не было полностью создано (например, через #show() или #create()).

(Унаследовано от Dialog)
SetCancelable(Boolean)

Задает, можно ли отменить это диалоговое KeyEvent#KEYCODE_BACK BACK окно с помощью ключа.

(Унаследовано от Dialog)
SetCanceledOnTouchOutside(Boolean)

Задает, отменяется ли это диалоговое окно при касании за пределами границ окна.

(Унаследовано от Dialog)
SetCancelMessage(Message)

Задайте сообщение, которое будет отправлено при отмене диалогового окна.

(Унаследовано от Dialog)
SetContentView(Int32)

Задайте содержимое экрана из ресурса макета.

(Унаследовано от Dialog)
SetContentView(View)

Задайте для содержимого экрана явное представление.

(Унаследовано от Dialog)
SetContentView(View, ViewGroup+LayoutParams)

Задайте содержимое экрана из ресурса макета.

(Унаследовано от Dialog)
SetDismissMessage(Message)

Задайте для отправки сообщение при закрытии диалогового окна.

(Унаследовано от Dialog)
SetFeatureDrawable(Int32, Drawable)

Удобство для вызова android.view.Window#setFeatureDrawable(int, Drawable).

(Унаследовано от Dialog)
SetFeatureDrawableAlpha(Int32, Int32)

Удобство для вызова android.view.Window#setFeatureDrawableAlpha.

(Унаследовано от Dialog)
SetFeatureDrawableResource(Int32, Int32)

Удобство для вызова android.view.Window#setFeatureDrawableResource.

(Унаследовано от Dialog)
SetFeatureDrawableUri(Int32, Uri)

Удобство для вызова android.view.Window#setFeatureDrawableUri.

(Унаследовано от Dialog)
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)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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)

Базовый класс для презентаций.

Применяется к