Хобрук: Ваш путь к мастерству в программировании

Пользовательский интерфейс зависает при удалении белого экрана перед заставкой

Я пытаюсь удалить белый экран перед заставкой, поэтому я следовал решениям, упомянутым в этих ссылках

Как исправить белый экран при запуске приложения?

Белый экран перед заставкой

Я пробовал почти все решения, упомянутые здесь

который включает в себя изменение темы деятельности на эту

 android:theme="@android:style/Theme.Translucent.NoTitleBar"

или добавив это в мою тему

<item name="android:windowDisablePreview">true</item>

но реализация любого из этого на некоторое время замораживает пользовательский интерфейс при щелчке значка приложения, после чего все работает нормально, как требуется.

Кому-нибудь удалось исправить это отставание. Любая помощь будет оценена по достоинству.


  • Можно также посмотреть здесь [Шаблон экрана запуска]: bignerdranch.com/ blog / splash-screen-the-right-way 08.08.2016
  • Спасибо за ответ @Shaishav, но я не могу следовать всем рекомендациям, упомянутым здесь, так как мой экран-заставка является динамическим, то есть на этом экране все продолжает меняться :( 08.08.2016
  • Любой, кто голосует против этого вопроса. Пожалуйста, помогите мне найти решение. Если вы сочтете этот вопрос неправильным, не стесняйтесь редактировать его. Спасибо. 08.08.2016
  • @Shaishav Спасибо, ваш ответ показал мне правильный путь. Это определенно помогло. 09.08.2016

Ответы:


1

создать собственную тему, например,

 //splashTheme
 //create in styles
 <style name="splashTheme" parent="AppTheme">
    <!-- Customize your theme here. -->

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>

</style>

а затем примените тему следующим образом:

 //manifest file
 <activity
        android:name=".SplashActivity"

        android:theme="@style/AppTheme.splashTheme"
        android:windowSoftInputMode="adjustResize|stateHidden" />

попробуй это.

08.08.2016
  • Спасибо за ответ, но это не помогло :( 08.08.2016
  • в чем проблема ? можешь выложить скриншот? 08.08.2016
  • Я не могу сделать снимок экрана с задержкой. Пользовательский интерфейс на некоторое время зависает перед открытием приложения. Задержка между открытием приложения и щелчком значка приложения. 08.08.2016

  • 2

    следующие изменения работают для меня на Mac:

    1.Goto android studio preferences.
    2.In Build,Execution and Deployment select "Instant run".
    3.disable-Enable instant run to hot swap code/resource changes on deploy.
    4.apply changes,clean project and rebuild again.
    
    08.08.2016
  • Спасибо за ответ, но, пожалуйста, ответьте на мой вопрос еще раз. Это не я ищу ... :) 08.08.2016
  • используйте это в собственном стиле ‹item name = windowDisablePreview› true ‹/item› вместо ‹item name = android: windowDisablePreview› true ‹/item› 08.08.2016
  • чем они отличаются от первых. 08.08.2016
  • пожалуйста, проверьте мой ответ на эту работу для меня: stackoverflow.com/questions/6325018/ 08.08.2016

  • 3

    Наконец-то получил свой ответ Правильный экран-заставка. Я просто слежу.

    В values ​​-> styles.xml я создал фоновое изображение экрана-заставки

    <style name="Splash" parent="AppTheme.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>
    

    Для ниже api 19 в values-19-> styles.xml я использовал

    <style name="Splash" parent="AppTheme.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
    </style>
    

    Я удалил setContentview () из SplashActivity и добавил стиль для заставки в файле Manifest.xml android: theme = "@ style / Splash"

    26.03.2018
    Новые материалы

    Как сделать HTML динамическим с помощью JavaScript
    Код JavaScript выполняется внутри страниц сайта. Таким образом, страница вашего сайта содержит метки HTML, а также пояснения (скрипты), составленные с использованием диалекта сценариев, такого как..

    Деревья классификации и регрессии
    Это мой второй пост об алгоритмах машинного обучения. Мой первый пост посвящен искусственным нейронным сетям, вы можете найти его ниже. Нейронные сети — базовое..

    HMTL - Многозадачное обучение для решения задач НЛП
    Достижение результатов SOTA путем передачи знаний между задачами Область обработки естественного языка включает в себя десятки задач, среди которых машинный перевод, распознавание именованных..

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..