如何在加载活动之前隐藏操作栏?

时间:2012-07-11 14:12:29

标签: android android-actionbar

我的目标是在应用启动时显示启动画面。现在它将做的是简要地显示带有其他空白页面的操作栏,然后跳转到启动画面。我试图弄清楚如何不显示开始屏幕,只是从启动画面开始。 我正在尝试使用这些链接获取有关如何解决此问题的信息。

ActionBar Lag in hiding title 在这个我假设我可以使用相同类型的方法通过更改主题隐藏动作栏,但我不知道我将实际使用什么作为我的风格。

How to hide action bar before activity is created, and then show it again? 在这里,它讨论了向清单添加一条线来做到这一点。清单中的哪个地方?我说的任何地方都没有做任何事情。

4 个答案:

答案 0 :(得分:38)

在清单文件中尝试此操作

<activity
        android:name="yourActivityName"
        android:label="your label"
        android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >

    </activity>

答案 1 :(得分:5)

点击此链接Android: hide action bar while view load

来自链接的代码片段,因为链接崩溃,礼貌@kleopatra:

  

在主题上将属性windowNoTitle设置为true   隐藏ActionBar。使用两个不同的主题,扩展parent="Theme.AppCompat.Light",以便在使用getSupportActionBar时防止NPE

将样式设置为

<style name="AppThemeNoBar" parent="Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
</style>
<style name="AppThemeBar" parent="Theme.AppCompat.Light">
        <item name="android:windowNoTitle">false</item>
</style>
     

由于版本上的一些奇怪的行为&lt; 11,你需要添加

     

if(Build.VERSION.SDK_INT&lt; 11){       getSupportActionBar()隐藏(); }

     

不需要操作栏的内部活动

答案 2 :(得分:0)

删除Manifest文件中的“android:label”条目,从应用程序和加载的第一个活动。在您的情况下,Splash活动。 样品...

<application
    android:allowBackup="true"
    android:icon="@drawable/starticon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo">

    <activity
        android:name=".ActivitySplash"
        android:label="@string/app_name"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

答案 3 :(得分:0)

只需在onCreate函数的Activity中添加此代码即可。

val actionBar = supportActionBar?.apply{hide()}