隐藏操作栏,显示选项菜单

时间:2011-12-21 06:11:36

标签: android android-menu

我有一个非市场应用,可以在特定设备上运行。最初,这是在运行2.2的设备上,但现在该应用程序针对的是3.1上的特定设备,我正在添加对Action Bar的支持。

其中一个应用活动需要全屏显示并隐藏状态栏和操作栏。这是使用清单中的以下内容实现的:

<activity 
    android:name=".activity.EditorActivity"
    android:label="@string/activity_edit"
    android:theme="@style/Canvas">

参考这种风格:

<style name="Canvas" parent="@android:style/Theme.NoTitleBar.Fullscreen">
    <item name="android:windowBackground">@color/bg_white</item>
</style>

因此,在移动到3.1后,效果会起作用,因为Activity是全屏的,并且所有内容都会根据需要隐藏,但这当然会隐藏选项菜单以填充Action Bar。< / p>

我知道如果我离开android:targetSdkVersion="8",选项菜单会显示在底部导航中,但这看起来有点像黑客 - 有没有其他方法或“最佳做法”?我基本上必须设置android:targetSdkVersion="12"以确保应用程序正常工作,而不是放在较旧的设备上,因此这不是一个永久的解决方案。

1 个答案:

答案 0 :(得分:1)

我决定停止尝试向上游游泳并转而使用覆盖的半透明动作栏 - 它完美运行,正是我在使用自定义解决方案之前在3.x之前所做的。

Custom Translucent Android ActionBar

相关问题