Xamarin.Forms<四> Android登录闪图

Xamarin.Forms Android闪图(适用于纯Android系统)
1、在Android.Resources.Drawable下添加好闪图的图片,命名为splashPicture。
2、在Android.Resources.Drawable新建一个splashscreen.xml的文件。

1 <?xml version="1.0" encoding="utf-8" ?>
2 <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
3         android:src="@drawable/splashPicture"
4         android:gravity="center|fill"
5         android:layout_gravity="center"/>
View Code

3、在Android.Resources下新建一个Values的文件夹,在该文件夹下新建一个Styles.xml文件。

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <resources>
 3   <style name="Theme.Splash"
 4          parent="android:Theme.Holo.Light">
 5     <item name="android:windowBackground">@drawable/splashscreen</item>
 6     <item name="android:windowNoTitle">true</item>
 7     <item name="android:windowIsTranslucent">false</item>
 8     <item name="android:windowIsFloating">false</item>
 9     <item name="android:backgroundDimEnabled">true</item>
10   </style>
11 </resources>
View Code

4、在Android下新建一个SplashScreen的类

 1     [Activity(Label = "Test",MainLauncher = true, NoHistory = true, Theme = "@style/Theme.Splash",
 2     ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
 3     public class SplashScreen : Activity
 4     {
 5         protected override void OnCreate(Bundle bundle)
 6         {
 7             base.OnCreate(bundle);
 8             var intent = new Intent(this, typeof(MainActivity));
 9             StartActivity(intent);
10             Finish();
11         }
12     }
View Code

5、将Android下的MainActivity.cs文件中的MainLauncher = true去掉。

1 [Activity(Label = "Test", WindowSoftInputMode = SoftInput.StateHidden | SoftInput.AdjustPan, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
2     
View Code

Over

posted on 2014-12-19 17:11  shadow_飛  阅读(625)  评论(0编辑  收藏  举报

Shadow