• 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”。

  • 相关阅读:
    Linux中将两块新硬盘合并成一个,挂载到/data目录下
    linux将硬盘格式化为xfs文件系统
    nginx配置文件
    centos 添加新硬盘,lvm对根目录扩容
    centos7重新调整分区大小
    Linux 一种调用蜂鸣器的方法
    mybatis中 keyProperty="id" 的作用
    MySQL实战45讲
    常用正则表达式最强整理(速查手册)
    linux下nacos的1.1.3版本集群部署
  • 原文地址:https://www.cnblogs.com/swjian/p/9993806.html
Copyright © 2020-2023  润新知