Presentation Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase base para presentaciones.
[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
- Herencia
- Atributos
Comentarios
Clase base para presentaciones. Una presentación es un tipo especial de diálogo cuyo propósito es presentar contenido en otra pantalla. Aunque se usa tradicionalmente para pantallas externas, a partir de Build.VERSION_CODES. BAKLAVA, Display.FLAG_PRESENTATION ahora también se pueden adjuntar a pantallas internas integradas, lo que permite también mostrar presentaciones en ellas. En versiones anteriores, las pantallas internas no eran adecuadas para las presentaciones e intentar mostrar una siempre daría lugar a una excepción. Una presentación está asociada a la presentación de destino en tiempo de creación y configura su contexto y configuración de recursos según las métricas de la pantalla.
En particular, el contexto de una presentación es diferente del contexto de su actividad contenedora. Es importante inflar el diseño de una presentación y cargar otros recursos mediante el contexto propio de la presentación para asegurarse de que se cargan los recursos del tamaño y la densidad correctos para la presentación de destino.
Se cancela automáticamente una presentación (consulte Dialog.cancel()) cuando se quita la pantalla a la que está adjunta o cuando se quita la tarea asociada de la aplicación. Una actividad debe ocuparse de pausar y reanudar cualquier contenido que se esté reproduciendo dentro de la presentación cada vez que la propia actividad esté en pausa o reanudada.
Antes de mostrar una presentación, es importante elegir la pantalla en la que aparecerá. La elección de una presentación a veces es difícil porque puede haber varias pantallas adjuntas. En lugar de intentar adivinar qué pantalla es mejor, una aplicación debe permitir que el sistema elija una presentación adecuada.
Hay dos maneras principales de elegir una pantalla.
La manera más fácil de elegir una presentación es usar la API de MediaRouter. El servicio de enrutador multimedia realiza un seguimiento de las rutas de audio y vídeo disponibles en el sistema. El enrutador multimedia envía notificaciones cada vez que se seleccionan o no se seleccionan las rutas o cuando cambia la presentación preferida de una ruta. Por lo tanto, una aplicación simplemente puede ver estas notificaciones y mostrar o descartar una presentación en la presentación preferida automáticamente.
La pantalla de presentación preferida es la pantalla que el enrutador multimedia recomienda que la aplicación debe usar si quiere mostrar contenido en otra pantalla. A veces puede que no haya una presentación preferida en cuyo caso la aplicación debe mostrar su contenido localmente sin usar una presentación.
Aquí se muestra cómo usar el enrutador multimedia para crear y mostrar una presentación en la presentación preferida mediante MediaRouter.RouteInfo.getPresentationDisplay().
El código de ejemplo siguiente de ApiDemos muestra cómo usar el enrutador multimedia para cambiar automáticamente entre mostrar contenido en la actividad de la aplicación y mostrar el contenido en una presentación cuando hay disponible una presentación.
Otra manera de elegir una presentación es usar la API displayManager directamente. El servicio administrador de pantallas proporciona funciones para enumerar y describir todas las pantallas que están adjuntas al sistema, incluidas las pantallas que se pueden usar para presentaciones.
El administrador de pantallas realiza un seguimiento de todas las pantallas del sistema. Sin embargo, no todas las pantallas son adecuadas para mostrar presentaciones. Por ejemplo, una presentación no se permite en la misma pantalla que la tarea visible de la aplicación para evitar que oscurece su propio contenido. Además, las presentaciones en pantallas internas están restringidas y pueden requerir que la tarea de la aplicación se centre en una pantalla diferente para asegurarse de que el usuario interactúa activamente con la aplicación. Si se infringen estas reglas, se producirá la excepción WindowManager.InvalidDisplayException al invocar show(). Si las condiciones para mostrar una presentación ya no se cumplen mientras ya está visible, el sistema lo descartará automáticamente y la aplicación recibirá la devolución de llamada onStop(). Cuando se muestra, una presentación ocluye otras actividades en la pantalla de destino por motivos de seguridad.
Aquí se muestra cómo identificar las pantallas adecuadas para mostrar presentaciones mediante DisplayManager.getDisplays(String) y la categoría DisplayManager.DISPLAY_CATEGORY_PRESENTATION.
El código de ejemplo siguiente de ApiDemos muestra cómo usar el administrador de visualización para enumerar pantallas y mostrar contenido en varias presentaciones simultáneamente.
Referencia de Android para android.app.Presentation.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| Presentation(Context, Display, Int32) |
Crea una nueva presentación adjunta a la pantalla especificada mediante el tema especificado opcionalmente. |
| Presentation(Context, Display) |
Crea una nueva presentación adjunta a la pantalla especificada mediante el tema predeterminado. |
| Presentation(IntPtr, JniHandleOwnership) |
Inicializa una representación administrada de un objeto Java Native Interface existente. |
Propiedades
| Nombre | Description |
|---|---|
| ActionBar |
Recupere el |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Context |
Recupere el contexto en el que se ejecuta este cuadro de diálogo. (Heredado de Dialog) |
| CurrentFocus |
Llame a |
| Display |
Obtiene el objeto en el |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsShowing | (Heredado de Dialog) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Clase base para presentaciones. (Heredado de JavaObject) |
| JniPeerMembers |
Proporciona la infraestructura de enlace JNI para Android.App.Presentation. |
| LayoutInflater | (Heredado de Dialog) |
| OnBackInvokedDispatcher |
Devuelve la |
| OwnerActivity |
Devuelve la actividad propietaria de este cuadro de diálogo. -o bien- Establece la actividad que posee este cuadro de diálogo. (Heredado de Dialog) |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| Resources |
Obtiene el |
| SearchEvent |
Durante las devoluciones de llamada onSearchRequested(), esta función devolverá el |
| ThresholdClass |
Proporciona la infraestructura de enlace JNI para Android.App.Presentation. |
| ThresholdType |
Proporciona la infraestructura de enlace JNI para Android.App.Presentation. |
| VolumeControlStream |
De forma predeterminada, se usará el tipo de secuencia sugerido por la actividad del propietario. (Heredado de Dialog) |
| Window |
Recupere la ventana actual de la actividad. (Heredado de Dialog) |
Métodos
| Nombre | Description |
|---|---|
| AddContentView(View, ViewGroup+LayoutParams) |
Agregue una vista de contenido adicional a la pantalla. (Heredado de Dialog) |
| Cancel() |
Cancele el cuadro de diálogo. (Heredado de Dialog) |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| CloseOptionsMenu() |
Consulte también: (Heredado de Dialog) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Clase base para presentaciones. (Heredado de JavaObject) |
| Create() |
Fuerza la creación inmediata del cuadro de diálogo. (Heredado de Dialog) |
| Dismiss() |
Descarte este cuadro de diálogo, quitándolo de la pantalla. (Heredado de Dialog) |
| DispatchGenericMotionEvent(MotionEvent) |
Se llama para procesar eventos de movimiento genéricos. (Heredado de Dialog) |
| DispatchKeyEvent(KeyEvent) |
Se llama para procesar eventos clave. (Heredado de Dialog) |
| DispatchKeyShortcutEvent(KeyEvent) |
Se llama para procesar un evento de método abreviado de teclas. (Heredado de Dialog) |
| DispatchPopulateAccessibilityEvent(AccessibilityEvent) |
Se llama para procesar el rellenado de AccessibilityEvents. (Heredado de Dialog) |
| DispatchTouchEvent(MotionEvent) |
Se llama para procesar eventos de pantalla táctil. (Heredado de Dialog) |
| DispatchTrackballEvent(MotionEvent) |
Se llama para procesar eventos de trackball. (Heredado de Dialog) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Clase base para presentaciones. (Heredado de JavaObject) |
| Equals(Object) |
Clase base para presentaciones. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| FindViewById(Int32) |
Busca la primera vista descendiente con el identificador especificado o |
| FindViewById<T>(Int32) | (Heredado de Dialog) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| Hide() |
Oculte el cuadro de diálogo, pero no lo descarte. (Heredado de Dialog) |
| InvalidateOptionsMenu() |
Consulte también: (Heredado de Dialog) |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| OnActionModeFinished(ActionMode) |
Por agregar
(Heredado de Dialog)
|
| OnActionModeStarted(ActionMode) |
Por agregar
(Heredado de Dialog)
|
| OnAttachedToWindow() |
Se llama cuando la ventana se ha adjuntado al administrador de ventanas. (Heredado de Dialog) |
| OnBackPressed() |
Se llama cuando el cuadro de diálogo ha detectado la presión del usuario de la tecla atrás. (Heredado de Dialog) |
| OnContentChanged() |
Este enlace se llama cada vez que cambia la vista de contenido de la pantalla (debido a una llamada a Window.setContentView o Window.addContentView). (Heredado de Dialog) |
| OnContextItemSelected(IMenuItem) |
Consulte también: (Heredado de Dialog) |
| OnContextMenuClosed(IMenu) |
Consulte también: (Heredado de Dialog) |
| OnCreate(Bundle) |
De forma similar a |
| OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo) |
Se llama cuando se compila el menú contextual de esta vista. (Heredado de Dialog) |
| OnCreateOptionsMenu(IMenu) |
Normalmente es seguro proxy esta llamada al propietario |
| OnCreatePanelMenu(Int32, IMenu) |
Inicialice el contenido del menú para el panel "featureId". (Heredado de Dialog) |
| OnCreatePanelView(Int32) |
Cree una instancia de la vista que se va a mostrar en el panel para "featureId". (Heredado de Dialog) |
| OnDetachedFromWindow() |
Se llama cuando la ventana se ha desasociado del administrador de ventanas. (Heredado de Dialog) |
| OnDisplayChanged() |
Lo llama el sistema cuando han cambiado las propiedades de a las |
| OnDisplayRemoved() |
Lo llama el sistema cuando se ha quitado la |
| OnGenericMotionEvent(MotionEvent) |
Se llama cuando uno de los puntos de diálogo no controla ningún evento de movimiento genérico. (Heredado de Dialog) |
| OnKeyDown(Keycode, KeyEvent) |
Se ha presionado una tecla. (Heredado de Dialog) |
| OnKeyLongPress(Keycode, KeyEvent) |
Implementación predeterminada de |
| OnKeyMultiple(Keycode, Int32, KeyEvent) |
Implementación predeterminada de |
| OnKeyShortcut(Keycode, KeyEvent) |
Se llama cuando ninguno de las vistas del cuadro de diálogo controla un evento de método abreviado de teclas. (Heredado de Dialog) |
| OnKeyUp(Keycode, KeyEvent) |
Se lanzó una clave. (Heredado de Dialog) |
| OnMenuItemSelected(Int32, IMenuItem) |
Se llama cuando el usuario ha seleccionado el elemento de menú de un panel. (Heredado de Dialog) |
| OnMenuOpened(Int32, IMenu) |
Se llama cuando el usuario abre el menú de un panel. (Heredado de Dialog) |
| OnOptionsItemSelected(IMenuItem) |
Consulte también: (Heredado de Dialog) |
| OnOptionsMenuClosed(IMenu) |
Consulte también: (Heredado de Dialog) |
| OnPanelClosed(Int32, IMenu) |
Se llama cuando se cierra un panel. (Heredado de Dialog) |
| OnPrepareOptionsMenu(IMenu) |
Normalmente es seguro proxy esta llamada al propietario |
| OnPreparePanel(Int32, View, IMenu) |
Prepare un panel para que se muestre. (Heredado de Dialog) |
| OnRestoreInstanceState(Bundle) |
Restaure el estado del cuadro de diálogo a partir de un lote guardado anteriormente. (Heredado de Dialog) |
| OnSaveInstanceState() |
Guarda el estado del cuadro de diálogo en una agrupación. (Heredado de Dialog) |
| OnSearchRequested() |
Se llama a este enlace cuando el usuario señala el deseo de iniciar una búsqueda. (Heredado de Dialog) |
| OnSearchRequested(SearchEvent) |
Se llama a este enlace cuando el usuario señala el deseo de iniciar una búsqueda. (Heredado de Dialog) |
| OnStart() |
Se llama cuando se inicia el cuadro de diálogo. (Heredado de Dialog) |
| OnStop() |
Se le llama para avisarle que está deteniendo. (Heredado de Dialog) |
| OnTouchEvent(MotionEvent) |
Se llama cuando ninguno de los puntos de vista de la pantalla táctil no controla ningún evento de pantalla táctil. (Heredado de Dialog) |
| OnTrackballEvent(MotionEvent) |
Se llama cuando el trackball se movió y no lo controló ninguna de las vistas dentro de la actividad. (Heredado de Dialog) |
| OnWindowAttributesChanged(WindowManagerLayoutParams) |
Se llama cada vez que cambian los atributos de la ventana actual. (Heredado de Dialog) |
| OnWindowFocusChanged(Boolean) |
Se llama a este enlace cada vez que cambia el foco de la ventana. (Heredado de Dialog) |
| OnWindowStartingActionMode(ActionMode+ICallback, ActionModeType) |
Se llama cuando se inicia un modo de acción para esta ventana. (Heredado de Dialog) |
| OnWindowStartingActionMode(ActionMode+ICallback) |
Se llama cuando se inicia un modo de acción para esta ventana. (Heredado de Dialog) |
| OpenContextMenu(View) |
Consulte también: (Heredado de Dialog) |
| OpenOptionsMenu() |
Consulte también: (Heredado de Dialog) |
| RegisterForContextMenu(View) |
Consulte también: (Heredado de Dialog) |
| RequestWindowFeature(Int32) |
Habilite las características de ventana extendidas. (Heredado de Dialog) |
| RequireViewById(Int32) |
Busca la primera vista descendiente con el identificador especificado o produce una excepción IllegalArgumentException si el identificador no es válido (< 0), no hay ninguna vista coincidente en la jerarquía o el cuadro de diálogo aún no se ha creado completamente (por ejemplo, a través |
| SetCancelable(Boolean) |
Establece si este cuadro de diálogo se puede cancelar con la |
| SetCanceledOnTouchOutside(Boolean) |
Establece si este cuadro de diálogo se cancela cuando se toca fuera de los límites de la ventana. (Heredado de Dialog) |
| SetCancelMessage(Message) |
Establezca un mensaje que se enviará cuando se cancele el cuadro de diálogo. (Heredado de Dialog) |
| SetContentView(Int32) |
Establezca el contenido de la pantalla desde un recurso de diseño. (Heredado de Dialog) |
| SetContentView(View, ViewGroup+LayoutParams) |
Establezca el contenido de la pantalla en una vista explícita. (Heredado de Dialog) |
| SetContentView(View) |
Establezca el contenido de la pantalla en una vista explícita. (Heredado de Dialog) |
| SetDismissMessage(Message) |
Establezca un mensaje que se enviará cuando se descarte el cuadro de diálogo. (Heredado de Dialog) |
| SetFeatureDrawable(Int32, Drawable) |
Comodidad para llamar a |
| SetFeatureDrawableAlpha(Int32, Int32) |
Comodidad para llamar a |
| SetFeatureDrawableResource(Int32, Int32) |
Comodidad para llamar a |
| SetFeatureDrawableUri(Int32, Uri) |
Comodidad para llamar a |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetOnCancelListener(IDialogInterfaceOnCancelListener) |
Establezca un agente de escucha que se invocará cuando se cancele el cuadro de diálogo. (Heredado de Dialog) |
| SetOnDismissListener(IDialogInterfaceOnDismissListener) |
Establezca un agente de escucha que se invocará cuando se descarte el cuadro de diálogo. (Heredado de Dialog) |
| SetOnKeyListener(IDialogInterfaceOnKeyListener) |
Establece la devolución de llamada a la que se llamará si se envía una clave al cuadro de diálogo. (Heredado de Dialog) |
| SetOnShowListener(IDialogInterfaceOnShowListener) |
Establece un agente de escucha que se va a invocar cuando se muestra el cuadro de diálogo. (Heredado de Dialog) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Clase base para presentaciones. (Heredado de JavaObject) |
| SetTitle(ICharSequence) |
Establezca el texto del título para la ventana de este cuadro de diálogo. (Heredado de Dialog) |
| SetTitle(Int32) |
Establezca el texto del título para la ventana de este cuadro de diálogo. (Heredado de Dialog) |
| SetTitle(String) |
Establezca el texto del título para la ventana de este cuadro de diálogo. (Heredado de Dialog) |
| Show() |
Inicie el cuadro de diálogo y mostrarlo en pantalla. (Heredado de Dialog) |
| TakeKeyEvents(Boolean) |
Solicite que los eventos clave lleguen a este cuadro de diálogo. (Heredado de Dialog) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterForContextMenu(View) |
Consulte también: (Heredado de Dialog) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Eventos
| Nombre | Description |
|---|---|
| CancelEvent | (Heredado de Dialog) |
| DismissEvent | (Heredado de Dialog) |
| KeyPress | (Heredado de Dialog) |
| ShowEvent | (Heredado de Dialog) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Clase base para presentaciones. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Clase base para presentaciones. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Clase base para presentaciones. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Clase base para presentaciones. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Clase base para presentaciones. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Clase base para presentaciones. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Clase base para presentaciones. (Heredado de Dialog) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Clase base para presentaciones. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |