码迷,mamicode.com
首页 > 移动开发 > 详细

Xamarin Android -创建Splash Screen (一)

时间:2015-09-05 20:46:50      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

。。。。。。(空话少说)

Xamarin 开发的技术资料很少,通过学习,把自己的学习过程及其中碰到的问题与大家分享。

Splash Screen 就是在应用程序启动时,出现的一张图片,一般App的Splash Screen都是动态的广告信息。

先学习一下如何加载一个固定的Splash Screen.

一、在Resource/values/Styles.xml添加代码。

<?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设置成要加载的图片。

二、创建一个SplashActivity的类文件,代码如下:

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));
        }
    }
}

  参数说明:

      1.MainLauncher:表示该Activity是一个启动Activity,当应用程序启动时,自动从此页启动。

      2.Theme-自定义样式文件。

      3.NoHistory-在默认的情况下,可以从一个Activity进入下一个Activity,同时也可以从下一个反回到上一个。此因,

      我们这里是Splash Screen,不需要从一下个返回到上一个,所以它的作用就是不记录历史操作。

注意:在MainActivity中不能在去设置MainLauncher属性,如果设置了,在安装时会现两个应用包。

 

Xamarin Android -创建Splash Screen (一)

标签:

原文地址:http://www.cnblogs.com/caodaiming/p/4783726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!