elyana
elyana12 березня 2020 р. 04:01

Шторка Android

Пытаюсь скрыть шторку в android приложении на qml, пробовала создавать кастомную тему и помещать название в аттрибут тега "application":

<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>

Но мне выдаёт ошибку Attribute 'android:theme' redefined, скорее из-за того, что у меня уже есть тема для сплешскрина.

Также не помогает flags в ApplicationWindow

flags: Qt.FramelessWindowHint

Что я не так делаю?

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

6
Evgenii Legotckoi
  • 12 березня 2020 р. 05:35

Попробуйте в манифесте поправить Activity, в которой отображается QML контент

<activity
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    elyana
    • 12 березня 2020 р. 14:39
    • (відредаговано)

    Почему это не работает в связке со сплешскрином?

    Попытка_1. Поставила Theme.NoTitleBar.Fullscreen в тег application — шторка появляется после сплешскрина
    Попытка_2. Пробовала сделать тему без шторки родительской для темы со сплешскрином — тоже самое

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="AppTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
            <item name="android:windowBackground">@drawable/splash</item>       
        </style>
    </resources>
    

    Попытка_3. Прописала значения для темы самостоятельно — не работает

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="AppTheme">
            <item name="android:windowBackground">@drawable/splash</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowFullscreen">true</item>
            <item name="android:windowActionBar">false</item>
        </style>
    </resources>
    

    Попытка_4. Если родительской темой указать дефолтную с теми же значениями, что выше, то ничего не поменяется
    Попытка_5. Тему сплешскрина поместила в тег application — перед сплешем вылезает черный экран

    Можно ли как-нибудь указать сразу 2 темы в activity?

      Evgenii Legotckoi
      • 17 березня 2020 р. 05:13

      Сразу две темы Activity указать нельзя. Вы хотите информационную часть вообще удалить из приложения, то есть сделать Fullscreen приложение?

        elyana
        • 17 березня 2020 р. 05:21

        Именно, но как я ни старалась, action bar всё равно выскакивает после запуска на 1 секунду, из-за чего сдвигается картинка.
        Пробовала windowOverlay ставить на @null и visibility на "Fullscreen". Тоже не помогает

          Evgenii Legotckoi
          • 17 березня 2020 р. 05:25

          вы путаете, ActionBar - это та часть, где у вас написано MainActivity на картинке, а там сверху как-то иначе называется.
          Я немного разгрузился, вечером внимательно гляну, что там происходит.

            elyana
            • 20 березня 2020 р. 07:18

            Если поставить fullscreen на true происходит следующее: при запуске всё ок, но спустя пару секунд выскакивает шторка и не исчезает. Если поставить в qml visible: Fullscreen, то шторка появиться на секунду и исчезает, из-за чего сдвигается изображение и режет глаз

              Коментарі

              Only authorized users can post comments.
              Please, Log in or Sign up
              sf

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:90бали,
              • Рейтинг балів8
              МВ

              Qt - Тест 001. Сигналы и слоты

              • Результат:68бали,
              • Рейтинг балів-1
              ЛС

              C++ - Тест 001. Первая программа и типы данных

              • Результат:53бали,
              • Рейтинг балів-4
              Останні коментарі
              A
              ALO1ZE19 жовтня 2024 р. 08:19
              Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь Максимов05 жовтня 2024 р. 07:51
              Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas505 липня 2024 р. 11:02
              QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              k
              kmssr08 лютого 2024 р. 18:43
              Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
              АК
              Анатолий Кононенко05 лютого 2024 р. 01:50
              Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
              Тепер обговоріть на форумі
              J
              JacobFib17 жовтня 2024 р. 03:27
              добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
              ИМ
              Игорь Максимов03 жовтня 2024 р. 04:05
              Реализация навигации по разделам Спасибо Евгений!
              JW
              Jhon Wick01 жовтня 2024 р. 15:52
              Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
              КГ
              Кирилл Гусарев27 вересня 2024 р. 09:09
              Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
              F
              Fynjy22 липня 2024 р. 04:15
              при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

              Слідкуйте за нами в соціальних мережах