【问题标题】:Android Theme.Translucent on ICS render all the child elements as gingerbreadICS 上的 Android Theme.Translucent 将所有子元素呈现为姜饼
【发布时间】:2012-10-05 05:52:06
【问题描述】:

我正在开发一个 Android 应用程序,其中我为我的一项活动设置了以下主题,以便我有一个漂亮的半透明背景。

android:theme="@android:style/Theme.Translucent.NoTitleBar"

这在 14 (ICS) 之前的版本中运行良好,但在 ICS 上,虽然活动以半透明背景显示,但活动内的所有元素都开始使用 Gingerbread 主题。即,活动内的按钮在选择时以黄色突出显示,而不是在 ICS 上显示为蓝色。同样,当激活/单击微调器按钮时,会将项目显示为对话框,而不是 ICS 弹出/弹出样式。

谁能帮我了解如何获得半透明背景以及 ICS 主题?

【问题讨论】:

    标签: android


    【解决方案1】:

    要从 ICS 和更高版本中获得蓝色高亮显示,您需要使用 Holo 主题,所有其他主题将呈现组件,就好像它们正在 Gingerbread 及下方显示一样,因为这是主题告诉系统呈现它们的方式。

    您可以扩展您选择的 Holo 主题并使用半透明主题中的成员,这将为您在 ICS 及更高版本上提供您想要的效果。

    主题数据可在<android-sdk>/platforms/android-<API-level>/data/res/获取

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多