欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发基础之创建启动界面Splash Screen的方法

程序员文章站 2023-12-04 19:45:58
本文实例讲述了android开发基础之创建启动界面splash screen的方法。分享给大家供大家参考。具体如下: 启动界面splash screen在应用程序是很常用...

本文实例讲述了android开发基础之创建启动界面splash screen的方法。分享给大家供大家参考。具体如下:

启动界面splash screen在应用程序是很常用的,往往在启动界面中显示产品logo、公司logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。

android 应用程序创建一个启动界面splash screen非常简单。比如创建一个工程mysample,主acitity就叫mysample,创建另一个activity叫 splashscreen,用于显示启动界面,资源文件为splash.xml。至于如何制作splashsceen界面,这不是本文章要讨论的东西,就 此略过。

splashscreen的代码如下:

package com.ctoof.android;
import android.app.activity;
import android.content.intent;
import android.os.bundle;
import android.view.motionevent;
public class splashscreen extends activity {
 protected boolean _active = true;
 protected int _splashtime = 5000;
 @override
 public void oncreate(bundle savedinstancestate) {
  super.oncreate(savedinstancestate);
  setcontentview(r.layout.splash);
  thread splashtread = new thread() {
   @override
   public void run() {
    try {
     int waited = 0;
     while(_active && (waited < _splashtime)) {
      sleep(100);
      if(_active) {
       waited += 100;
      }
     }
    } catch(interruptedexception e) {
     // do nothing
    } finally {
     finish();
     // 启动主应用
     startactivity(new intent("com.ctoof.android.mysample.myapp"));
     stop();
    }
   }
  };
  splashtread.start();
 }
 @override
 public boolean ontouchevent(motionevent event) {
  if (event.getaction() == motionevent.action_down) {
   _active = false;
  }
  return true;
 }
}

然后在androidmainfest.xml中修改代码如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.ctoof.android"
  android:versioncode="1"
  android:versionname="1.0">
 <application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name=".splashscreen"
     android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.main" />
    <category android:name="android.intent.category.launcher" />
   </intent-filter>
  </activity>
  <activity android:name=".myapp">
   <intent-filter>
    <action android:name=" com.ctoof.android. mysample.myapp " />
    <category android:name="android.intent.category.default" />
   </intent-filter>
  </activity>
 </application>
 <uses-sdk android:minsdkversion="4" />
</manifest>

在这里负责注册两个活动。把负责管理启动界面splash screen的活动activity作为应用程序的主活动,然后在splashscreen中负责启动myapp。

希望本文所述对大家的android程序设计有所帮助。