Xamarin.Android 启动页

Posted 万石谷,粒粒积累;千丈布,根根织成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin.Android 启动页相关的知识,希望对你有一定的参考价值。

  打开软件的时候相当慢,会有白屏显示,这样的用户体验效果不好,所以需要增加一个启动页来过渡。步骤如下:

第一步:根据自己需求找到一个png图片,用于启动展示,放在Drawable 文件夹下,我这里命名为Loading.png。

第二步:在Drawable 文件夹下创建 splashscreen.xml,用于展示Loading.png。

<?xml version="1.0" encoding="utf-8" ?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/loading"
android:gravity="fill"
android:layout_gravity="center"/>

第三步:在Values文件夹下添加 Styles.xml,自定义显示主题。

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="Theme.Splash"
    parent="android:Theme.Holo.Light">
    <item name="android:windowBackground">@drawable/loadingscreen</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowIsFloating">false</item>
    <item name="android:backgroundDimEnabled">true</item>
  </style>
</resources>

第四步:创建一个LoadingScreen.cs类,其作用是程序开启第一个调用的Activity

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.Content.PM;

namespace App1
{
    [Activity(MainLauncher = true, NoHistory = true, Theme = "@style/Theme.Splash", ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class SplashScreen : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            var intent = new Intent(this, typeof(MainActivity));
            StartActivity(intent);
            Finish();
        }
    }
}

第五步:去掉MainActivity.cs类中的“MainLauncher = true”。

 

以上是关于Xamarin.Android 启动页的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Android 片段库

片段中的 Xamarin Android Google 地图错误

如何在运行时用 ChildFragmentManager 和没有 PagerSlidingTabStrip Xamarin.Android 标题的片段替换片段

在 xamarin.android 中管理屏幕旋转时的片段外观

Xamarin.Android splash页面瞬间响应_避免APP启动闪白屏

Xamarin.Android之引导页的简单制作