Реализация экрана spla sh. как мне указать размер изображения? - PullRequest
0 голосов
/ 07 января 2020

У меня экран spla sh, но проблема в том, что я не знаю, куда добавить стили. как мне указать размер изображения? Как добавить текст?

[Activity(Label = "SplashActivity", Theme = "@style/Theme.Splash", MainLauncher = true)]
public class SplashScreen : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        StartActivity(typeof(MainActivity));
        Finish();
        OverridePendingTransition(0, 0);
    }
}

`В папке для рисования splash_screen. xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/splash_background"/>
  </item>
  <item>
   <bitmap
    android:src="@drawable/splash_logo"
    android:tileMode="disabled"
    android:gravity="center"
    />
  </item>
  </layer-list>

Значения папок, стиль. xml:

<style name="Theme.Splash" parent ="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBar">true</item>
</style>

1 Ответ

0 голосов
/ 07 января 2020

Я думаю, у вас есть два варианта. 1- создать изображение и визуализировать его (как в вашем примере) 2 - создать макет деятельности, чтобы вы могли добавить изображение, текст ... что вы хотите

Вы можете найти некоторую информацию в официальной документации: Xamarin.Forms SplashScreen

и здесь вы можете найти Android Образец: Xamarin. Android SplashScreen

В этом примере вы иметь стиль с отрисовкой:

<resources>
  <style name="MyTheme.Base" parent="Theme.AppCompat.Light">
  </style>

    <style name="MyTheme" parent="MyTheme.Base">
  </style>

  <style name="MyTheme.Splash" parent ="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@drawable/splash_screen</item>
    <item name="android:windowNoTitle">true</item>  
    <item name="android:windowFullscreen">true</item>  
    <item name="android:windowContentOverlay">@null</item>  
    <item name="android:windowActionBar">true</item>  
  </style>
</resources>


<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <color android:color="@color/splash_background"/>
  </item>
  <item>
    <bitmap
        android:src="@drawable/splash_logo"
        android:tileMode="disabled"
        android:gravity="center"/>
  </item>
</layer-list>

, но вы можете использовать макет, так же, как он используется для MainActivity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...