[Xamarin] App啟動時的啟動畫面(Splash Screen)

2014-02-20

一開始載入的Activity 有可能很大,所以我們可以在App啟動前需要一個載入的畫面,這篇記錄一個最簡單的方式

1.首先找一張圖,取名為 splash.png 放在 Resources\Drawable\splash.png

2014-02-20_172203

2. 在 Resources\Values 新增一個Style.xml 檔案並起新增一個style 為 Theme.Splash

參考Code 如下:

<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>

3.新增一個Activity 並且 指定其 Theme = "@style/Theme.Splash" 並且 MainLauncher = true
這樣在這Activity 你就可以先執行檢查或是下載中的動作,當然這邊我就不處理直接 執行  Activity1
C# Code:
using Android.App;
using Android.OS;

namespace SplashScreenTest
{
[Activity(Theme = "@style/Theme.Splash",MainLauncher = true, Label = "My Activity")]
public class welcome : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
//這一行要加,不然按下back 鍵又會看到此splash screen
Finish();
StartActivity(typeof(Activity1));
// Create your application here
}
}
}

結果:
Screenshot_2014-02-20-17-30-36

圖片只是範例,自己隨便換即可..

參考文章: http://docs.xamarin.com/guides/android/user_interface/creating_a_splash_screen/
下載:


當麻許的超技八 2014 | Donma Hsu Design.