2

我想在我的一项活动中使用默认的 Android Theme.Light。但是,当在我的应用程序清单文件中为所选活动应用此特定主题时:

android:theme="@android:style/Theme.Light">

它隐藏了活动操作栏。

使用这种特殊的 Light 方案,需要在 java 或 xml 代码中做什么来保留操作栏?

作为替代方案,我使用了以下默认方案:

android:theme="@android:style/Theme.DeviceDefault.Light">

该方案确实正确显示了活动操作栏,但是它的某些对象未显示为首选。特别是,我的偏好是按照 Theme.Light 显示按钮和微调器,但保留 Theme.DeviceDefault.Light 提供的其他样式格式

我将不胜感激有关如何实现上述方案格式首选项的一些提示。(我正在使用 SDK = 16)。

4

3 回答 3

4

为什么不使用“android:style/Theme.Holo.Light”?是一样的,但有动作栏,它是在较新的 api 中添加的

于 2013-02-08T10:35:15.703 回答
1

我认为你应该使用 Holo.Ligt 主题。旧的 android Theme.Light 甚至不知道操作栏。

于 2013-02-08T10:37:24.260 回答
1

我有同样的问题,我喜欢 Theme.light 的控件,我是这样解决的:

1)在项目的样式中定义“Theme.Light.ActionBar”:

 <style name="Theme.Light.ActionBar" parent="@android:style/Theme.Light">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowActionBar">true</item>
</style>

2)在清单中使用它:

<activity
            android:name="com.your.Activity"
           android:theme="@style/Theme.Light.ActionBar" >

我希望这可能会有所帮助

于 2015-05-07T09:14:21.140 回答