安卓动作条 - 动态删除动作条。

问题描述 投票:7回答:4

我想用两种方式来使用一个活动。

  1. 它显示了一个可以编辑的项目列表,新项目的添加等。
  2. 它显示的是项目列表,以便选择一个项目。

由于Activity的主要逻辑是显示项目列表,我想在同一个Activity中处理这两种情况。然而,在1.情况下,我想显示操作栏,以便用户可以从那里导航到任何想要的地方。在2.的情况下,我不希望显示任何操作栏,用户可以做的就是选择一个项目或者按cancelback。

有什么最好的方法可以实现这一点。我的第一个猜测是两个主题,我动态地设置这两种情况下需要什么。但我想知道是否也有一种方法可以轻松地从屏幕上删除动作条,这将节省我声明两个主题等。任何建议,你如何处理这个要求将是非常有用的。

谢谢你的建议

android android-actionbar
4个回答
12
投票

这个怎么样?

public void hideActionBar(){
    getActionBar().hide();
}

来源于 http:/developer.android.comguidetopicsuiactionbar.html


3
投票

用这个

getActionBar().hide();

Android文档中的动作栏隐藏方法


2
投票

如果你想真正的删除动作栏(而不是一开始就创建它),而不是创建了它却又马上隐藏它,你可以通过主题或代码来实现。

通过主题或样式属性:

使用预定义的系统主题之一,如 主题.Holo.NoActionBar 或其变体。这是最简单的方法。

如果你想在你的自定义主题里面定义使用属性,那么你可以这样做。

<resources>
    <style name="MyTheme" parent="some_parent_theme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
    </style>
</resources>

现在把这个主题添加到你的活动或应用程序中。

通过代码 (确保你在Activity.onCreate中的setContentView之前调用它)。

requestWindowFeature(Window.FEATURE_NO_TITLE); 

0
投票

对于那些有问题的 getActionBar().hide();

考虑使用。

getSupportActionBar().hide();
© www.soinside.com 2019 - 2024. All rights reserved.