我的目标是在应用启动时显示启动画面。现在它将做的是简要地显示带有其他空白页面的操作栏,然后跳转到启动画面。我试图弄清楚如何不显示开始屏幕,只是从启动画面开始。 我正在尝试使用这些链接获取有关如何解决此问题的信息。
ActionBar Lag in hiding title 在这个我假设我可以使用相同类型的方法通过更改主题隐藏动作栏,但我不知道我将实际使用什么作为我的风格。
How to hide action bar before activity is created, and then show it again? 在这里,它讨论了向清单添加一条线来做到这一点。清单中的哪个地方?我说的任何地方都没有做任何事情。
答案 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()}