。。。。。。(空话少说)html
Xamarin 开发的技术资料不多,经过学习,把本身的学习过程及其中碰到的问题与你们分享。android
Splash Screen 就是在应用程序启动时,出现的一张图片,通常App的Splash Screen都是动态的广告信息。ide
先学习一下如何加载一个固定的Splash Screen.学习
1、在Resource/values/Styles.xml添加代码。spa
<?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="Theme.SplashActivity" parent="android:Theme.Holo.Light.NoActionBar"> <item name="android:windowBackground">@drawable/ic_splash_logo</item> </style> </resources>
其中的android:windowBackground设置成要加载的图片。线程
2、建立一个SplashActivity的类文件,代码以下:xml
namespace MyApplication { using System.Threading; using Android.App; using Android.OS; [Activity (Label = "SplashScreen", MainLauncher=true, NoHistory=true, Theme="@style/Theme.SplashActivity")] public class SplashActivity : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // 设置线程等待 Thread.Sleep(2000); //启动MainActivity StartActivity(typeof(MainActivity)); } } }
参数说明:htm
1.MainLauncher:表示该Activity是一个启动Activity,当应用程序启动时,自动今后页启动。blog
2.Theme-自定义样式文件。图片
3.NoHistory-在默认的状况下,能够从一个Activity进入下一个Activity,同时也能够从下一个反回到上一个。此因,
咱们这里是Splash Screen,不须要从一下个返回到上一个,因此它的做用就是不记录历史操做。
注意:在MainActivity中不能在去设置MainLauncher属性,若是设置了,在安装时会现两个应用包。