在Xamarin Forms Android Splash Screen中使用两个图像

问题描述 投票:0回答:2

我对Xamarin Forms跨平台开发完全陌生。我想实现类似Splash Screen的Whatsapp。见下文enter image description here

使用我现有的代码,我无法在启动画面中使用两个不同的图像。遵循普通的启动画面教程,并且能够使用单个图像生成简单的启动画面。这是我的Splash.XMl(主题文件)中的一段代码]

<?xml version="1.0" encoding="utf-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <color android:color="@color/primary"></color>
  </item>

  <item>
    <bitmap android:src="@drawable/Logo" android:gravity="center" android:tileMode="disabled"></bitmap>
    <bitmap android:src="@drawable/ack" android:gravity="bottom" android:tileMode="disabled"></bitmap>

  </item>


</layer-list>

我使用了两个不同的<item></item>,但没有成功。请帮忙。在此先感谢。

android visual-studio xamarin xamarin.forms xamarin.android
2个回答
0
投票

您可以尝试这个吗?>

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
           <color android:color="@android:color/white" />
    </item>
    <item>
        <bitmap
          android:src="@drawable/xamarin_small"
          android:gravity="center"/>
    </item>
    <item android:bottom="40dp">
        <bitmap
          android:src="@drawable/microsoft"
          android:gravity="center_horizontal|bottom"/>
    </item>
</layer-list>

使用上面的代码,我可以将两个图像显示为启动器背景的一部分。

enter image description here

希望有帮助。-


0
投票

如果要在一个初始屏幕中显示2张图像,请按照@pinedax的回答进行操作。但是,如果您希望有2个完全不同的启动屏幕,那么这是一个单独的问题。您提供的2个屏幕截图适用于2个主题-浅色和深色。从Android 10(API级别29)开始,Google已为智能手机发布了暗模式。您可以阅读有关它的更多信息here

© www.soinside.com 2019 - 2024. All rights reserved.