启动过程中,然后再次显示它Android-隐藏动作条?(Android- hide actionba

2019-07-31 15:46发布

我的Android应用程序具有使用操作栏标签导航。 它工作得很好,但它困扰我的是,应用程序的第一次启动时,一个小的默认操作栏可以简化为真正的,选项卡的导航操作栏被替换之前出现。 我的onCreate开始是这样的:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);

    //Set up the actionbar
    final ActionBar actionBar = getActionBar();
.
.
.

我有什么做的,做到真正的动作条将在不小的默认一个简要显示它在启动之前被初始化?

谢谢

Answer 1:

在启动过程中隐藏

 getSupportActionBar().hide();

后,您可以再次显示它...

 getSupportActionBar().show();

它应该是与Android原生的ActionBar相同。

你应该使用清单中该行与不使用getActionBar()

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

一旦它完成以下或无主活动中使用

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


Answer 2:

把这个你的活动清单定义:

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

那么你的OnCreate内做到这一点,以显示您希望使用的实际主题:

setTheme(R.style.AppTheme); 


Answer 3:

如果你使用的操作栏福尔摩斯,你想从FragmentActivity切换此,然后调用

getSherlockActivity().getSupportActionBar().hide();


文章来源: Android- hide actionbar during startup and then show it again?