Android PopupWindow: Fondo blanco, pero mantener la sombra?
¿Cómo estilizo mi PopupWindow en Android con un fondo blanco pero aún así mantener la sombra? Estoy tratando de crear algo como esto :
- ¿Debo usar un PopupWindow o DialogFragment para aceptar la entrada?
- Error en Spinner en una ventana emergente, se bloquea cuando se hace clic
- ¿Hay un ejemplo simple de la clase PopupWindow que utiliza Android v2.0?
- Android M ClassCastException: FrameLayout $ LayoutParams no se puede convertir en WindowManager $ LayoutParams
- Android - utilizar spinner omisión sombra predeterminada
De forma predeterminada, mi PopupWindow tiene un fondo oscuro. Así que establecer el contenido de la ventana emergente para tener un fondo blanco que me da esto :
Que tiene una sombra, pero todavía tiene la "frontera" negro que realmente es sólo las partes descubiertas de la ventana emergente de fondo.
Así que trato de establecer el fondo de la ventana emergente a blanco con "popupWindow.setBackgroundDrawable (nuevo ColorDrawable (Color.WHITE))" que hace que esto :
Que da el color de fondo correcto pero también quita la sombra.
Así que hay alguna manera fácil de mantener la sombra, pero establecer el fondo como blanco. ¿Hay algo más que debo usar en lugar de PopupWindow para crear lo que quiero? ¿O tengo que usar un parche 9 o algo así?
- Cambiar el fondo popupMenu en Android
- Cómo crear una ventana emergente en android?
- Android Listview en PopupWindow onitemclick no funciona en algún dispositivo
- Menú personalizado de PopUp
- ¿Cómo hacer una simple ventana emergente de Android?
- PopupWindow no responde a los eventos de arrastrar y colocar
- EditText setError no funciona en PopupWindow
- PopupWindow - no funciona en algunos dispositivos
Acabo de terminar usando un parche 9 creado con http://inloop.github.io/shadow4android/
Después de establecer el fondo, sólo tiene que añadir la elevación.
popupWindow.setElevation(10);
Esto funcionará después de API21.
- Escala alrededor de un punto específico en el sistema de coordenadas 2d
- Error al analizar etiquetas XML no coincidentes