PopupWindow 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í.
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.
[Android.Runtime.Register("android/widget/PopupWindow", DoNotGenerateAcw=true)]
public class PopupWindow : Java.Lang.Object
[<Android.Runtime.Register("android/widget/PopupWindow", DoNotGenerateAcw=true)>]
type PopupWindow = class
inherit Object
- Herencia
- Atributos
Comentarios
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. La ventana emergente es un contenedor flotante que aparece encima de la actividad actual.
"Animación"><h3>Animation</h3>
En todas las versiones de Android, las animaciones de entrada y salida de la ventana emergente se pueden especificar llamando #setAnimationStyle(int) y pasando el identificador de recurso para un estilo de animación que define windowEnterAnimation y windowExitAnimation. Por ejemplo, el paso android.R.style#Animation_Dialog proporcionará una animación de escala y alfa.
</br> Un estilo de animación de ventana también se puede especificar en el XML de estilo de la ventana emergente a través del android.R.styleable#PopupWindow_popupAnimationStyle popupAnimationStyle atributo .
A partir de la API 23, se pueden especificar transiciones de entrada y salida más complejas mediante una llamada a #setEnterTransition(Transition) o #setExitTransition(Transition) y pasando un Transition.
<Las transiciones de entrada y salida de /br> también se pueden especificar en el XML de estilo de la ventana emergente a través de los android.R.styleable#PopupWindow_popupEnterTransition popupEnterTransition atributos y android.R.styleable#PopupWindow_popupExitTransition popupExitTransition , respectivamente.
Java documentación para android.widget.PopupWindow.
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 |
|---|---|
| PopupWindow() |
Cree una nueva ventana emergente vacía y sin foco de dimensión (0,0). |
| PopupWindow(Context, IAttributeSet, Int32, Int32) |
Cree una ventana emergente nueva, vacía y sin foco de dimensión (0,0). |
| PopupWindow(Context, IAttributeSet, Int32) |
Cree una nueva ventana emergente vacía y sin foco de dimensión (0,0). |
| PopupWindow(Context, IAttributeSet) |
Cree una nueva ventana emergente vacía y sin foco de dimensión (0,0). |
| PopupWindow(Context) |
Cree una nueva ventana emergente vacía y sin foco de dimensión (0,0). |
| PopupWindow(Int32, Int32) |
Cree una nueva ventana emergente vacía y no centrada. |
| PopupWindow(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
| PopupWindow(View, Int32, Int32, Boolean) |
Cree una nueva ventana emergente que pueda mostrar . |
| PopupWindow(View, Int32, Int32) |
Cree una nueva ventana emergente no centrada que pueda mostrar . |
| PopupWindow(View) |
Cree una nueva ventana emergente no centrada que pueda mostrar . |
Propiedades
| Nombre | Description |
|---|---|
| AnimationStyle |
Devuelve el estilo de animación para usar el elemento emergente aparece y desaparece -o bien- Cambiar el recurso de estilo de animación de este elemento emergente. |
| AttachedInDecor |
Indica si la ventana emergente se adjuntará en el marco de decoración de su ventana primaria. -o bien- Esto adjuntará la ventana emergente al marco de decoración de la ventana principal para evitar superponerse con decoraciones de pantalla como la barra de navegación. |
| Background |
Devuelve el elemento dibujable usado como fondo de la ventana emergente. |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| ClippingEnabled |
Indica si el recorte de la ventana emergente está habilitado. -o bien- Permite que la ventana emergente se extienda más allá de los límites de la pantalla. |
| ContentView |
Devuelve la vista usada como contenido de la ventana emergente. -o bien- Cambiar el contenido del elemento emergente. |
| Elevation |
Especifica la elevación de esta ventana emergente. |
| EnterTransition |
Devuelve la transición de entrada que se va a usar cuando se muestra la ventana emergente. |
| EpicenterBounds |
Devuelve límites que se usan como centro de las transiciones de entrada y salida. -o bien- Establece los límites utilizados como el centro de las transiciones de entrada y salida. |
| ExitTransition |
Devuelve la transición de salida que se va a usar cuando se descarta la ventana emergente. |
| Focusable |
Indica si la ventana emergente puede agarrar el foco. -o bien- Cambia la capacidad de enfoque de la ventana emergente. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| Height |
Devuelve el alto solicitado del elemento emergente. -o bien- Establece el alto solicitado del elemento emergente. |
| InputMethodMode |
Devuelve el valor actual en |
| IsAboveAnchor |
Indica si el elemento emergente se muestra arriba (la coordenada y de la parte inferior del elemento emergente es menor que la coordenada y del delimitador) o debajo de la vista de anclaje (la coordenada y del elemento emergente es mayor que y de la parte inferior del anclaje). |
| IsClippedToScreen |
Indica si este elemento emergente se recortará en la pantalla y no en la ventana contenedora ,o bien, recorte esta ventana emergente a la pantalla, pero no a la ventana contenedora. |
| IsLaidOutInScreen |
Indica si la ventana emergente se forzará a usar coordenadas de pantalla absolutas para colocarla. -o bien- Permite que la ventana emergente obligue a la marca |
| IsShowing |
Indica si esta ventana emergente se muestra en pantalla. |
| 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 |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| JniPeerMembers |
Obtiene los metadatos del miembro del mismo nivel de JNI para este tipo de enlace administrado. |
| OutsideTouchable |
Indica si la ventana emergente se informará de los eventos táctiles fuera de su ventana. -o bien- Controla si el elemento emergente se informará de los eventos táctiles fuera de su ventana. |
| OverlapAnchor |
Devuelve si la ventana emergente debe superponerse a su vista de anclaje cuando se muestra como una lista desplegable. -o bien- Establece si la ventana emergente debe superponerse a su vista de anclaje cuando se muestra como una lista desplegable. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| SoftInputMode |
Devuelve el valor actual en |
| SplitTouchEnabled |
Indica si la ventana emergente admite la división de toques. -o bien- Permite que la ventana emergente divida toques entre otras ventanas que también admitan la función táctil dividida. |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| Touchable |
Indica si la ventana emergente recibe eventos táctiles. -o bien- Cambia la capacidad táctil de la ventana emergente. |
| TouchModal |
Indica si los toques externos se enviarán a esta ventana u otras ventanas detrás de ella o si esta ventana es modal táctil o si los toques externos se enviarán a otras ventanas detrás de ella. |
| Width |
Devuelve el ancho solicitado del elemento emergente. -o bien- Establece el ancho solicitado del elemento emergente. |
| WindowLayoutType |
Devuelve el tipo de diseño de esta ventana. -o bien- Establezca el tipo de diseño para esta ventana. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| Dismiss() |
Elimina la ventana emergente. |
| 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() |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| Equals(Object) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetMaxAvailableHeight(View, Int32, Boolean) |
Devuelve el alto máximo que está disponible para que el elemento emergente se muestre completamente, si lo desea, omite las decoraciones inferiores, como el método de entrada. |
| GetMaxAvailableHeight(View, Int32) |
Devuelve el alto máximo que está disponible para que se muestre completamente el elemento emergente. |
| GetMaxAvailableHeight(View) |
Devuelve el alto máximo que está disponible para que se muestre completamente el elemento emergente. |
| JavaFinalize() |
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) |
| SetBackgroundDrawable(Drawable) |
Especifica el fondo dibujable para esta ventana emergente. |
| SetEnterTransition(Transition) |
Establece la transición de entrada que se va a usar cuando se muestra la ventana emergente. |
| SetExitTransition(Transition) |
Establece la transición de salida que se va a usar cuando se descarta la ventana emergente. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetIgnoreCheekPress() |
Establezca la marca en la ventana emergente para omitir los eventos de prensa de mejillas; de forma predeterminada, esta marca está establecida en false, lo que significa que el elemento emergente no omitirá los eventos de envío de la tecla de la mejilla. |
| SetOnDismissListener(PopupWindow+IOnDismissListener) |
Establece el agente de escucha al que se llamará cuando se descarta la ventana. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| SetTouchInterceptor(View+IOnTouchListener) |
Establezca una devolución de llamada para todos los eventos táctiles que se envían a la ventana emergente. |
| SetWindowLayoutMode(Int32, Int32) |
Cambie las especificaciones de medida de ancho y alto que el elemento emergente asigna al administrador de ventanas. |
| ShowAsDropDown(View, Int32, Int32, GravityFlags) |
Muestra la vista de contenido en una ventana emergente anclada a la esquina de otra vista. |
| ShowAsDropDown(View, Int32, Int32) |
Muestra la vista de contenido en una ventana emergente anclada a la esquina inferior izquierda del desplazamiento de la vista de anclaje por las coordenadas x e y especificadas. |
| ShowAsDropDown(View) |
Muestra la vista de contenido en una ventana emergente anclada a la esquina inferior izquierda de la vista de anclaje. |
| ShowAtLocation(View, GravityFlags, Int32, Int32) |
Muestra la vista de contenido en una ventana emergente en la ubicación especificada. |
| 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) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Update() |
Actualiza el estado de la ventana emergente, si se muestra actualmente, desde el estado establecido actualmente. |
| Update(Int32, Int32, Int32, Int32, Boolean) |
Actualiza la posición y la dimensión de la ventana emergente. |
| Update(Int32, Int32, Int32, Int32) |
Actualiza la posición y la dimensión de la ventana emergente. |
| Update(Int32, Int32) |
Actualiza la dimensión de la ventana emergente. |
| Update(View, Int32, Int32, Int32, Int32) |
Actualiza la posición y la dimensión de la ventana emergente. |
| Update(View, Int32, Int32) |
Actualiza la posición y la dimensión de la ventana emergente. |
| 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 |
|---|---|
| DismissEvent |
Se produce cuando se invoca el evento de descarte Java devolución de llamada del agente de escucha. |
| TouchIntercepted |
Se produce cuando se invoca la devolución de llamada interceptada táctil. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. (Heredado de JavaObject) |
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) |
Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |