Xamarin Android -建立Splash Screen (一)

。。。。。。(空話少說)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屬性,若是設置了,在安裝時會現兩個應用包。

相關文章
相關標籤/搜索