Pregunta

Solo una pregunta rápida. Mi aplicación utiliza una actividad transparente con un estilo aplicado de la siguiente manera:

<style name="Theme.PopupWindow" parent="android:Theme">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowTitleStyle">@android:style/Widget.PopupWindow</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
</style>

En la clase de actividad, llamo a la siguiente línea de código antes de setContentView ()::

getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

Aunque esto funciona, encuentro que se retrasa considerablemente cuando lance la actividad. Usar otra bandera como flag_dim_behind se ejecuta perfectamente suave. ¿Es este un problema conocido, o solo estoy intentando esto incorrectamente?

Gracias.

¿Fue útil?

Solución

El desenfoque es un efecto relativamente intensivo de CPU. No es raro que cause retraso especialmente en dispositivos más antiguos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top