1

操作栏甚至可以在预蜂窝设备上显示,如actionbar-compat 示例所示。

我希望能够按需隐藏和显示操作栏(以编程方式)。我怎么做?

问题是使用支持库获取操作栏返回 null。我也尝试使用它的 id 找到它并将可见性设置为消失,但它只是显示了一个空白。

4

3 回答 3

1

好的,我有一个解决方法,但它在开始时不起作用,这意味着在很短的时间内,操作栏将在开始时显示。

这是我创建的用于隐藏操作栏的代码(对于蜂窝前版本),我通过查看这篇文章想到了:

ViewGroup decorView = (ViewGroup) this.getWindow().getDecorView();
ViewGroup root = (ViewGroup) decorView.getChildAt(0);
View titleContainer = root.getChildAt(0);
titleContainer.setVisibility(View.GONE);

如果有人知道如何使动作栏隐藏在开头并选择何时显示它,请告诉我。

编辑:顺便说一句,如果有人希望通过清单使用主题并使用 actionBarSherlock,您可以使用 "Theme.Sherlock.Light.NoActionBar" 或 "Theme.Sherlock.NoActionBar" ,如果您希望在代码中隐藏和显示,只需使用 getSupportActionBar().hide() 和 getSupportActionBar().show()。

于 2012-05-02T09:02:23.667 回答
1

最后我使用了 actionBarSherlock。

它有更多的功能,这个请求的功能就是其中之一。也许新的支持库可以使用这个功能,但我已经转向这个解决方案。

于 2012-07-18T23:06:27.960 回答
0

试试这个,通过在 xml 中为您的活动设置以下属性来隐藏 xml 中的操作栏。`

<activity
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

希望如果没有然后添加评论会有所帮助,如果我的回答有任何问题,请纠正我。

于 2013-12-19T05:23:35.783 回答