Theme.Translucent не работает на ICS - PullRequest
6 голосов
/ 07 января 2012

Я использую: android:theme="@android:style/Theme.Translucent.NoTitleBar"

в сочетании с: getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

, чтобы получить хороший прозрачный эффект размытия фона, эмулирует стиль диалога.

Отлично работает на 2.3 и ниже, но на устройствах под управлением ICS / 3.0 и выше это сплошной цвет (читай не прозрачный). Я знаю, что они представили голографическую тему, и, похоже, нет конкретной темы Theme.Holo.Translucent. Любые идеи о том, как получить полупрозрачный фон на ICS и старше, я не против использования отдельных тем, определенных в values-v11.

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Используйте

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 

или расширьте Theme.Translucent.NoTitleBar и добавьте

<item name="android:windowBackground">@android:color/transparent</item>
1 голос
/ 07 января 2012

Похоже, что они размыли размытие, по крайней мере, с FLAG_BLUR_BEHIND :

public static final int FLAG_BLUR_BEHIND

Эта константа устарела. Размытие больше не поддерживается.

...