android 启动界面

简介:

在启动一个app时常会有一个启动界面,在ios中直接设置lunch image就行了。不过在android想要实现这种效果就需要代码人为的设置啦。思路也很简单,在启动View只有一张图,让其自己休眠2秒左右的时间,然后跳进mianActivity的主界面就可以了。看代码:

lunch.xml

复制代码
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_height="fill_parent" 
  android:layout_width="fill_parent" 
  android:orientation="vertical">
    <ImageView 
        android:layout_height="fill_parent" 
        android:layout_width="fill_parent" 
        android:scaleType="fitXY"
        android:src="@drawable/lunch">
    </ImageView>
</LinearLayout>
复制代码

lunchView.java

复制代码
package com.gdou.gxk;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;


public class LunchView extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lunch);
        Handler x = new Handler();
        x.postDelayed(new lunchhandler(), 2000);
        
    }
    
    class lunchhandler implements Runnable{

        public void run() {
            startActivity(new Intent(getApplication(),LogInView.class));
            LunchView.this.finish();
        }
        
    }
}
复制代码

其中的logInView就是我的程序的主界面啦,这样就有了如iphone的lunch image的效果,单纯只为效果而已。

最后要注意在你的配置文件AndroidManifest中要把初始界面改成lunchView的。这样就行啦!!!

 

update:

 由于项目中需要lunchView之后的logInView有判断(如果数据库有保存用户的话直接跳转到相关的内容)。这时候就有问题啦,出现了在跳转到内容界面之前会logIn的会先出现,闪一下。(我的判断是在LoginView的OnCreate中判断的)。在模拟器运行时,又是1.6的没有这种情况,2.2  4.0 的都有这种情况。

最终没办法,找不出像iphone的在view出来前就做的方法,只能放弃上面所说的方法,采用另外一种给为巧妙的方法:

即lunchImage放在loginView中,只要一张覆盖整屏的图片,在“lunch”(睡眠2秒,这里要使用异步类,异步停2秒后回到主线程)之后把image的属性设为Gone即可。

   本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/07/18/2597347.html,如需转载请自行联系原作者
相关文章
|
Android开发
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
295 1
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
|
Java Android开发
android 线程只启动一次
android 线程只启动一次
176 0
android 线程只启动一次
|
Java Android开发
Android核心服务解析篇(三)——Android系统的启动(二)
Android核心服务解析篇(三)——Android系统的启动(二)
379 0
Android核心服务解析篇(三)——Android系统的启动(二)
|
Unix Linux Android开发
Android核心服务解析篇(三)——Android系统的启动(一)
Android核心服务解析篇(三)——Android系统的启动(一)
351 0
Android核心服务解析篇(三)——Android系统的启动(一)
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
293 0
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
|
Web App开发 小程序 安全
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)| 学习笔记
快速学习 mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版。
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)| 学习笔记
|
小程序 Android开发 开发者
Android 端03:小程序自定义启动加载页| 学习笔记
快速学习 Android 端03:小程序自定义启动加载页。
Android 端03:小程序自定义启动加载页| 学习笔记
|
Web App开发 小程序 IDE
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)|学习笔记
快速学习 mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)
807 0
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)|学习笔记
|
Android开发 数据格式
Android 允许其他应用启动您的Activity
Android 允许其他应用启动您的Activity
329 0