我想用两种方式来使用一个活动。
由于Activity的主要逻辑是显示项目列表,我想在同一个Activity中处理这两种情况。然而,在1.情况下,我想显示操作栏,以便用户可以从那里导航到任何想要的地方。在2.的情况下,我不希望显示任何操作栏,用户可以做的就是选择一个项目或者按cancelback。
有什么最好的方法可以实现这一点。我的第一个猜测是两个主题,我动态地设置这两种情况下需要什么。但我想知道是否也有一种方法可以轻松地从屏幕上删除动作条,这将节省我声明两个主题等。任何建议,你如何处理这个要求将是非常有用的。
谢谢你的建议
这个怎么样?
public void hideActionBar(){
getActionBar().hide();
}
如果你想真正的删除动作栏(而不是一开始就创建它),而不是创建了它却又马上隐藏它,你可以通过主题或代码来实现。
通过主题或样式属性:
使用预定义的系统主题之一,如 主题.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);
对于那些有问题的 getActionBar().hide();
考虑使用。
getSupportActionBar().hide();