Как скрыть панель действий перед загрузкой Activity? - программирование
Подтвердить что ты не робот

Как скрыть панель действий перед загрузкой Activity?

Моя цель - показать заставку при запуске моих приложений. Прямо сейчас, что он будет делать, на короткое время отобразите панель действий с пустой страницей, а затем перейдите к экрану заставки. Я пытаюсь понять, как не показывать начальный экран и просто начинать с заставки. Я пытаюсь использовать эти ссылки для получения информации о том, как решить эту проблему.

ActionBar Lag в скрытии заголовка В этом я предполагаю, что я могу использовать тот же тип метода для скрытия панели действий, изменяя тему, но я не знаю, что бы я использовал в качестве своего стиля для этого.

Как скрыть панель действий до создания активности, а затем снова показать ее? и здесь речь идет о добавлении строки в манифест, который бы это сделал. Где в манифесте? Где бы я ни сказал, ничего не делал.

4b9b3361

Ответ 1

попробуйте это в файле манифеста

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

    </activity>

Ответ 2

Отметьте эту ссылку Android: скройте панель действий при просмотре загрузки

Отрывки кода из ссылки, если ссылка сломается, любезность @kleopatra:

Настройка свойств windowNoTitle на true на вашей теме будет скрыть ActionBar. используйте две разные темы, расширяя parent="Theme.AppCompat.Light", чтобы предотвратить использование NPE при использовании getSupportActionBar

установите стили как

<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() скрыть(). }

внутри действия, которые не нуждаются в панели действий

Ответ 3

Удалите записи "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>

Ответ 4

Просто добавьте этот код в свою активность в функции onCreate.

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