android - Theme.Translucent 在 ICS 上失败

标签 android themes android-4.0-ice-cream-sandwich

我正在使用: 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 中定义的单独主题。

最佳答案

使用

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

或扩展 Theme.Translucent.NoTitleBar 并添加

<item name="android:windowBackground">@android:color/transparent</item>

关于android - Theme.Translucent 在 ICS 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765619/

相关文章:

android - Atrix 4G和其他安卓手机在OpenGl渲染上有什么不同?

css - Avada 主题、Wordpress、Header Logo 定制、

magento - 如何将我的 Magento 迷你搜索表单移动到模板标题中的另一个位置?

mysql - 无法在 MySQL Workbench for Mac 上更新主题

android - 从 Ice Cream Sandwich 添加应用程序功能

android - 当日历同步新事件时,处理更新的最佳方式是什么?

java - Toast 在 Android 4.3 中不起作用

android - 尝试在 Android 中使用 Adwhirl + AdMob 时出现 "nextRation is null!"错误

android - 无法启动 Android 模拟器 : "Unable to load VM from snapshot"

android - Android 上的 AS3 Air 3.3 应用程序总是在 4 秒后崩溃