0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-10-15T09:53:18.017 回答