操作栏甚至可以在预蜂窝设备上显示,如actionbar-compat 示例所示。
我希望能够按需隐藏和显示操作栏(以编程方式)。我怎么做?
问题是使用支持库获取操作栏返回 null。我也尝试使用它的 id 找到它并将可见性设置为消失,但它只是显示了一个空白。
操作栏甚至可以在预蜂窝设备上显示,如actionbar-compat 示例所示。
我希望能够按需隐藏和显示操作栏(以编程方式)。我怎么做?
问题是使用支持库获取操作栏返回 null。我也尝试使用它的 id 找到它并将可见性设置为消失,但它只是显示了一个空白。
好的,我有一个解决方法,但它在开始时不起作用,这意味着在很短的时间内,操作栏将在开始时显示。
这是我创建的用于隐藏操作栏的代码(对于蜂窝前版本),我通过查看这篇文章想到了:
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()。
最后我使用了 actionBarSherlock。
它有更多的功能,这个请求的功能就是其中之一。也许新的支持库可以使用这个功能,但我已经转向这个解决方案。
试试这个,通过在 xml 中为您的活动设置以下属性来隐藏 xml 中的操作栏。`
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
希望如果没有然后添加评论会有所帮助,如果我的回答有任何问题,请纠正我。