android - Android - 如何在加载Activity之前隐藏actionbar?

我的目标是在我的应用程序启动时显示一个启动屏幕。

时间:

在清单文件中尝试


<activity


 android:name="yourActivityName"


 android:label="your label"


 android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >



 </activity>



检查此链接android :在查看加载时隐藏操作栏

在主题中将属性windowNoTitle设置为true将隐藏ActionBar 。 在使用getSupportActionBar时,使用两个不同的主题扩展parent="Theme.AppCompat.Light"以防止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>



由于在版本< 11上有一些奇怪的行为你需要添加

if (Build.VERSION.SDK_INT < 11){ getSupportActionBar().hide() ; }

在activity里面,不需要actionbar

删除清单文件中的"android:label"条目,从应用程序和加载的第一个Activity ,例子。


<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>



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


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



...