17

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

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

如何在创建活动之前隐藏操作栏,然后再次显示? 在这里它谈到了在清单中添加一行来做到这一点。清单在哪里?我把它放在任何地方都没有做任何事情。

4

4 回答 4

38

在清单文件中试试这个

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

    </activity>
于 2012-07-11T14:22:59.323 回答
5

检查此链接Android: hide action bar while view load

链接中的代码片段,以防链接中断,礼貌@kleopatra:

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(); }

不需要操作栏的内部活动

于 2014-01-26T05:27:44.897 回答
0

从应用程序和加载的第一个活动中删除清单文件中的“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>
于 2015-03-03T09:18:06.860 回答
0

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

val actionBar = supportActionBar?.apply{hide()}
于 2019-05-23T11:00:49.980 回答