Android-如何使用默认的Theme.Light显示操作栏



我想在我的一个活动中使用默认的Android主题。但是,当这个特定的主题被应用到我的应用程序清单文件中时,所选活动:

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

它隐藏活动Action Bar。

使用这个特定的Light方案,在java或xml代码中需要做些什么来保留Action Bar?

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

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

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

我将非常感谢关于如何实现上述方案格式偏好的一些提示。(我使用的是SDK=16)。

为什么不使用"android:style/Theme.Holo.Light"?是相同的,但有actionbar,它是在较新的api

中添加的

我认为你应该使用Holo.Ligt主题。旧的安卓主题。光甚至不知道动作栏。

我也有同样的问题,我喜欢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" >

我希望这能帮助

最新更新