PopupWindow Clase

Definición

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
PopupWindow
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 .contentView

PopupWindow(View, Int32, Int32)

Cree una nueva ventana emergente no centrada que pueda mostrar .contentView

PopupWindow(View)

Cree una nueva ventana emergente no centrada que pueda mostrar .contentView

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 Objectobjeto .

(Heredado de Object)
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 #setInputMethodMode(int). -o bien- Controlar cómo funciona el elemento emergente con un método de entrada: uno de #INPUT_METHOD_FROM_FOCUSABLE, #INPUT_METHOD_NEEDEDo #INPUT_METHOD_NOT_NEEDED.

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 WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN, invalidando el comportamiento predeterminado.

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 #setSoftInputMode(int). -o bien- Establece el modo de funcionamiento para el área de entrada temporal.

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a