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

Android编程之简单启动画面实现方法

程序员文章站 2024-03-01 21:20:04
本文实例讲述了android简单启动画面实现方法。分享给大家供大家参考,具体如下: 每个android应用程序启动之后都会出现一个splash启动界面,显示产品logo、...

本文实例讲述了android简单启动画面实现方法。分享给大家供大家参考,具体如下:

每个android应用程序启动之后都会出现一个splash启动界面,显示产品logo、公司logo或者开发者信息。如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间,提高用户体验。

1. splash.xml布局文件

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".splashactivity" >
  <imageview
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/welcome_android"
    android:scaletype="fitcenter" />
</relativelayout>

2. splashactivity类,使用handler的postdelayed方法,3秒后执行跳转到主视图

package cn.eoe.leigo.splash;
import android.app.activity;
import android.content.intent;
import android.os.bundle;
import android.os.handler;
/**
 *
 * @{#} splashactivity.java create on 2013-5-2 下午9:10:01
 *
 * class desc:  启动画面
 *
 * <p>copyright: copyright(c) 2013 </p>
 * @version 1.0
 * @author <a href="mailto:gaolei_xj@163.com">leo</a>
 *
 *
 */
public class splashactivity extends activity {
  //延迟3秒
  private static final long splash_delay_millis = 3000;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.splash);
    // 使用handler的postdelayed方法,3秒后执行跳转到mainactivity
    new handler().postdelayed(new runnable() {
      public void run() {
        gohome();
      }
    }, splash_delay_millis);
  }
  private void gohome() {
    intent intent = new intent(splashactivity.this, mainactivity.class);
    splashactivity.this.startactivity(intent);
    splashactivity.this.finish();
  }
}

3. 配置androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="cn.eoe.leigo.splash"
  android:versioncode="1"
  android:versionname="1.0" >
  <uses-sdk
    android:minsdkversion="10"
    android:targetsdkversion="10" />
  <application
    android:icon="@drawable/logo"
    android:label="@string/app_name" >
    <activity
      android:name=".splashactivity"
      android:configchanges="keyboardhidden"
      android:label="@string/app_name"
      android:launchmode="singletask"
      android:screenorientation="portrait"
      android:theme="@android:style/theme.notitlebar.fullscreen" >
      <intent-filter>
        <action android:name="android.intent.action.main" />
        <category android:name="android.intent.category.launcher" />
      </intent-filter>
    </activity>
    <activity android:name=".mainactivity" />
  </application>

ps:关于androidmanifest.xml文件相关属性功能可参考本站在线工具:

android manifest功能与权限描述大全:
http://tools.jb51.net/table/androidmanifest

更多关于android相关内容感兴趣的读者可查看本站专题:《android编程之activity操作技巧总结》、《android视图view技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》及《android控件用法总结

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