[Xamarin] App啟動時的啟動畫面(Splash Screen)
2014-02-20
一開始載入的Activity 有可能很大,所以我們可以在App啟動前需要一個載入的畫面,這篇記錄一個最簡單的方式
1.首先找一張圖,取名為 splash.png 放在 Resources\Drawable\splash.png
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
}
}
}
結果:
圖片只是範例,自己隨便換即可..
參考文章: http://docs.xamarin.com/guides/android/user_interface/creating_a_splash_screen/
下載: