Uno Platform Android Spla sh экран полностью исчезает go - PullRequest
2 голосов
/ 10 апреля 2020

У меня есть проект с использованием платформы UNO. Версия заставки IOS работает отлично. Версия android отображается и кажется go далеко. Тем не менее, он по-прежнему отображается в фоновом режиме за элементами на странице - если у меня нет границы или веб-просмотра на странице. Я реализовал заставку следующим образом: Стили. xml

<!-- Splash screen -->
<item name="android:windowBackground">@drawable/splash</item>

Spla sh. xml в Resources / drawble:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <!-- background color -->
    <color android:color="#dedcdc"/>
  </item>
  <item>
    <!-- splash image -->
    <bitmap
        android:src="@drawable/splashscreen"
        android:tileMode="disabled"
        android:gravity="center" />
  </item>
</layer-list>

Затем я поместил изображение в Splashscreen.scale-200.png. Заставка появляется, а затем появляется go, когда приложение загружается, поэтому я очень озадачен тем, почему оно никогда не исчезает полностью. Я заметил, что любые элементы, такие как навигационное меню и кнопки et c, появляются над заставкой и скрывают его часть. Я использую последнюю версию Uno с обновленной сегодня версией. Я тестирую на симуляторе и на Pixel 3a. Любая помощь будет оценена.

1 Ответ

2 голосов
/ 13 апреля 2020

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

Обратите внимание, что вы действительно устанавливаете свойство windowBackground, поэтому ожидается, что экран spla sh не «уйдет» go - он всегда будет там за остальной частью вашего контента. Обычно его никогда не видят, потому что он покрыт контентом. Чтобы убедиться, что это так, root вашего пользовательского интерфейса обычно имеет непрозрачный фон, который занимает весь экран. Например, для приложения «Hello World» из шаблона Uno по умолчанию:

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <TextBlock Text="Hello, world!" Margin="20" FontSize="30" />
    </Grid>

В этом случае root Grid полностью затеняет нативный windowBackground.

Если Вы видите экран spla sh даже после загрузки контента, это означает, что он имеет непрозрачный фон или не занимает весь экран. Попробуйте установить свойство Background представления root в пользовательском интерфейсе, как указано выше.

...