如何从操作栏中删除菜单(java)

时间:2015-01-18 08:33:47

标签: java android xml android-fragments android-actionbar

我是Android开发的新手,想要制作一个标签式应用程序,所以我从google文件开始编写文档,我想删除操作栏的最上面部分(徽标和应用程序名称代表的位置) )。我试过这样的样式:

<resources>
<style name="ThemeHoloWithActionBar" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>

    <item name="android:actionBarSize">50dip</item>
</style>

<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:minHeight">50dip</item>
</style>

希望它能将另一个栏的大小推到0,但它不起作用。

编辑: 使用时:

<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>

我无法正确格式化错误,因此我上传了一张图片:

http://i.imgur.com/ED7InpD.jpg

2 个答案:

答案 0 :(得分:2)

如果您不需要操作栏,则可以将其从整个应用程序或单个活动中删除。这适用于从未使用过选项菜单的应用程序或操作栏不符合设计需求的应用程序(如游戏)。您可以使用Theme.Holo.NoActionBar或Theme.DeviceDefault.NoActionBar等主题删除操作栏。

在style.xml中

添加:

<resources>
    <style name="NoActionBar" parent="@android:style/Theme.Holo.NoActionBar">
        <!-- Your style here -->
    </style>
</resources>
AndroidManifest.xml中的

添加:

<!-- [...] -->
    <application android:name="@style/NoActionBar"
<!-- [...] -->

或试试这个:

<!-- [...] -->
    <application android:theme="@style/NoActionBar">
<!-- [...] -->

答案 1 :(得分:0)

要删除操作栏,您需要添加:

<item name="android:windowNoTitle">true</item> 
<item name="windowActionBar">false</item> 

到您的AppTheme样式文件,删除后,您无法使用默认操作栏添加标签。

如果您仍想使用制表符,则必须使用SlidingTabLayout制作自定义ViewPager标题条。有一个Android示例项目SlidingTabsBasic,它显示了如何制作自定义标签的详细信息。