¿Alternativa a "FLAG_BLUR_BEHIND" en Android?
Puedo ver que cuando utilizo la misma bandera que se muestra en las demostraciones de API para difuminar el fondo, recibo una advertencia de que está obsoleto:
Msgstr "El campo WindowManager.LayoutParams.FLAG_BLUR_BEHIND está obsoleto".
- Logcat para varios dispositivos que se ejecutan al mismo tiempo en Android Studio?
- Mostrar una vista en WindowManager que puede venir de "fuera de la pantalla"
- Ventana de superposición del sistema causa problemas de tacto para el teclado y el botón Atrás
- WindowManager $ BadTokenException no se puede agregar la ventana
- Cómo agregar una vista flotante a Android Window manager y escuchar los eventos del botón System / Hardware
He leído sobre él, y he encontrado que "Blurring ya no es compatible".
¿Significa que no funcionará en futuras versiones? ¿Por qué lo desaprobaron? ¿Hay alguna alternativa? Me gusta mucho esta función.
- ¿Qué es un "panel" en una ventana de Android?
- TYPE_SYSTEM_OVERLAY en ICS
- Adición de la vista seleccionable al gestor de ventanas sin perder la respuesta en el fondo
- WindowManager de Android Window no reposiciona después de que el teclado es visble
- ¿Es posible mostrar siempre la barra de acción cuando se utiliza adjustPan como modo de entrada suave?
- Pantalla completa en WindowManager
- Android.view.WindowManager $ BadTokenException
- La exención 'No se puede agregar ventana - token de Android' no es para una aplicación '
Ok, probablemente no hay alternativa que utiliza la API, a menos que tal vez he olvidado nada.
Sin embargo, puedo utilizar el oscurecimiento, que es genial también, como se escribe aquí :
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.dimAmount=0.0f; dialog.getWindow().setAttributes(lp); dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Cuidado con eso
WindowManager.LayoutParams.FLAG_BLUR_BEHIND
Está obsoleto .. (al menos en Android 4.0 que conduce a una pantalla en negro en el fondo …)
Referencia (Fuente): http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
Int FLAG_BLUR_BEHIND Esta constante está obsoleta . El borrado ya no es compatible.
public static final int FLAG_BLUR_BEHIND Since: API Level 1 This constant is deprecated. Blurring is no longer supported. Window flag: blur everything behind this window. Constant Value: 4 (0x00000004)
Lo que es una pena .. 🙁 (fue un efecto agradable;))
Creo que deberías probar ShowCaseView Library. Para resaltar los elementos en Android.
La biblioteca ShowcaseView está diseñada para resaltar y mostrar partes específicas de las aplicaciones al usuario con una superposición distintiva y atractiva. Esta biblioteca es ideal para señalar puntos de interés para los usuarios, gestos u objetos oscuros pero útiles.
Enlace Github: https://github.com/amlcurran/ShowcaseView