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> También se puede especificar un estilo de animación de ventana 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. </br> Popup entrar y salir transiciones 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.

Documentación de Java para android.widget.PopupWindow.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

PopupWindow()

Cree una nueva ventana emergente vacía y no con foco de dimensión (0,0).

PopupWindow(Context)

Cree una nueva ventana emergente vacía y no con foco de dimensión (0,0).

PopupWindow(Context, IAttributeSet)

Cree una nueva ventana emergente vacía y no con foco de dimensión (0,0).

PopupWindow(Context, IAttributeSet, Int32)

Cree una nueva ventana emergente vacía y no con foco de dimensión (0,0).

PopupWindow(Context, IAttributeSet, Int32, Int32)

Cree una ventana emergente nueva, vacía y no con foco de dimensión (0,0).

PopupWindow(Int32, Int32)

Cree una nueva ventana emergente vacía y no con foco.

PopupWindow(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

PopupWindow(View)

Cree una nueva ventana emergente que no se pueda centrar, que puede mostrar .contentView

PopupWindow(View, Int32, Int32)

Cree una nueva ventana emergente que no se pueda centrar, que puede mostrar .contentView

PopupWindow(View, Int32, Int32, Boolean)

Cree una nueva ventana emergente que pueda mostrar .contentView

Propiedades

AnimationStyle

Devuelve el estilo de animación para usar el elemento emergente aparece y desaparece -o bien- Cambia 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 primaria para evitar superponerse con decoraciones de pantalla como la barra de navegación.

Background

Devuelve el 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 está habilitado el recorte de la ventana emergente. -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 usará cuando se muestra la ventana emergente.

EpicenterBounds

Devuelve los límites que se usan como centro de las transiciones de entrada y salida. -o bien- Establece los límites usados 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 coordenada de la parte inferior del delimitador).

IsClippedToScreen

Indica si este elemento emergente se recortará en la pantalla y no en la ventana<contenedora p/> -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 el posicionamiento. -o bien- Permite que la ventana emergente fuerce la marca WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN, reemplazando el comportamiento predeterminado.

IsShowing

Indica si esta ventana emergente se muestra en pantalla.

JniIdentityHashCode

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
JniPeerMembers

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

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

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
SoftInputMode

Devuelve el valor actual de #setSoftInputMode(int). -o bien- Establece el modo de funcionamiento para el área de entrada temporal.

SplitTouchEnabled

Indica si la ventana emergente admite toques de división. -o bien- Permite que la ventana emergente divida los 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<p/> -o bien- Establecer 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 de esta ventana.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dismiss()

Elimina la ventana emergente.

Dispose()

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
Dispose(Boolean)

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetMaxAvailableHeight(View)

Devuelve el alto máximo que está disponible para que el elemento emergente se muestre por completo.

GetMaxAvailableHeight(View, Int32)

Devuelve el alto máximo que está disponible para que el elemento emergente se muestre por completo.

GetMaxAvailableHeight(View, Int32, Boolean)

Devuelve el alto máximo que está disponible para que el elemento emergente se muestre por completo y, opcionalmente, ignora las decoraciones inferiores, como el método de entrada.

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 la mejilla; de forma predeterminada, esta marca se establece 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 descarte la ventana.

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)

Muestra la vista de contenido en una ventana emergente anclada a la esquina inferior izquierda de la vista de anclaje.

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, Int32, Int32, GravityFlags)

Muestra la vista de contenido en una ventana emergente anclada a la esquina de otra vista.

ShowAtLocation(View, GravityFlags, Int32, Int32)

Muestra la vista de contenido en una ventana emergente en la ubicación especificada.

ToArray<T>()

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
Update()

Novedades el estado de la ventana emergente, si se muestra actualmente, desde el estado establecido actualmente.

Update(Int32, Int32)

Novedades la dimensión de la ventana emergente.

Update(Int32, Int32, Int32, Int32)

Novedades la posición y la dimensión de la ventana emergente.

Update(Int32, Int32, Int32, Int32, Boolean)

Novedades la posición y la dimensión de la ventana emergente.

Update(View, Int32, Int32)

Novedades la posición y la dimensión de la ventana emergente.

Update(View, Int32, Int32, Int32, Int32)

Novedades 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)

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, 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)

Eventos

DismissEvent

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

TouchIntercepted

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
IJavaPeerable.Finalized()

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

(Heredado de Object)

Métodos de extensió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.

GetJniTypeName(IJavaPeerable)

Esta clase representa una ventana emergente que se puede usar para mostrar una vista arbitraria.

Se aplica a