我想在我的一个活动中使用默认的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" >
我希望这能帮助