App启动界面效果设计

本文介绍了如何在Android应用中创建启动界面(Splash Screen),包括显示Logo、产品信息,并利用线程控制启动时间,同时提供了相关的代码示例。启动界面可用于预加载数据或检查系统状态,提高用户体验。
摘要由CSDN通过智能技术生成

转载请标明出处:http://blog.csdn.net/u012637501/article/details/45746617

     每个Android应用启动之后都会出现一个Splash启动界面,大多数的Splash界面都是会等待一定时间,然后切换到下一个界面。但如果app启动时间过长,可使用启动界面让用户耐心等待这段枯燥的时间。Splash界面一般用于显示产品的LOGO、产品名称、版本信息等,也可以完成对系统状况的检测,如网络是否连通、电源是否充足、检测新版本等,也可以预先加载相关数据。启动界面SLEEP的时间=固定时间-预处理任务时间。

一、为APP创建一个简单的启动界面

    所谓简单的启动界面,即界面只用于显示产品的LOGO、产品名称等常规信息,不做系统状态检测或数据加载的操作。设计方法如下:实现两activity, 一个是SplashActivity,用来做启动画面,另一个是将要跳转的Activity。通过创建一个新的线程,延迟指定的时间再执行Activity的跳转,并调用finish方法结束当前启动activity。
实例:高仿QQ启动界面
1.src/.../WelcomeActivity.java
  1. package com.example.qq2012;  
  2. import android.app.Activity;  
  3. import android.content.Intent;  
  4. import android.os.Bundle;  
  5. import android.view.Window;  
  6. /*欢迎动画*/  
  7. public class WelcomeActivity extends Activity {  
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.  //       requestWindowFeature(Window.FEATURE_NO_TITLE);    //设置显示窗口界面特征,此时为窗口无标题  
  10.      super.onCreate(savedInstanceState);         
  11.         setContentView(R.layout.welcome);  
  12.         final Intent intent = new Intent(WelcomeActivity.this,LoginActivity.class);  //设置一个用于启动新Activity的"意图"  
  13.         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  //使系统为需要启动的Activity寻找与当前Activity不同的任务栈  
  14.         new Thread(new Runnable(){  //创建一个新的线程来显示欢迎动画,指定时间后结束,跳转至指定界面  
  15.    public void run() {  
  16.      try {  
  17.       Thread.sleep(3000);   //欢迎界面启动持续时间  
  18.       getApplicationContext().startActivity(intent);    //启动新的界面,获取应用的上下文,生命周期是整个应用,应用结束才会结束  
  19.       finish();  //结束欢迎界面activity  
  20.      } catch (InterruptedException e) {  
  21.       e.printStackTrace();  
  22.      }    
  23.    }          
  24.         }).start();  
  25.     }  
  26. }  
2.res/layout/welcome.xml
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="match_parent"  
  3.     android:layout_height="match_parent"  
  4.     android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
  5.     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值