Android 设置启动界面

启动界面的意义是为了让后台处理耗时的复杂工作,当工作处理完成后,即可进入主界面。相比让用户等待布局加载完成,使用一张图片作为启动背景,会带来更好的体验。

首先,需要建立一个简单的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/launch"
    android:orientation="vertical">

</LinearLayout>

这里我直接把整个布局的背景设为一张图片,这样它能够自适应屏幕的大小。

然后,创建一个 LaunchActivity ,在 AndroidManifest 中注册,让它最先启动:

public class LaunchActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载启动图片
        setContentView(R.layout.activity_launch);
        //后台处理耗时任务
        new Thread(new Runnable() {
            @Override
            public void run() {
                //耗时任务,比如加载网络数据
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        //跳转至 MainActivity
                        Intent intent = new Intent(LaunchActivity.this, MainActivity.class);
                        startActivity(intent);
                        //结束当前的 Activity
                        LaunchActivity.this.finish();
                    }
                });
            }
        }).start();
    }
}

这样,一旦当后台任务处理完毕之后,就会自动进入到软件的主界面中了。

当然,还有一种定时启动主界面,通常用于广告投放。

public class LaunchActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载启动界面
        setContentView(R.layout.activity_launch);
        Integer time = 2000;    //设置等待时间,单位为毫秒
        Handler handler = new Handler();
        //当计时结束时,跳转至主界面
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(LaunchActivity.this, MainActivity.class));
                LaunchActivity.this.finish();
            }
        }, time);
    }
}
时间: 2024-12-25 01:00:18

Android 设置启动界面的相关文章

Android 设置界面修改为Iphone的tab菜单风格

好久没有写博客了!最近做了Android 设置的列表菜单风格改为Iphone的tab菜单风格的尝试!我知道,有许多朋友有自己的方式已经实现了这个界面风格的开发,今天大家来看看我的做法吧! 做这个开发前,首先要看看Android默认的设置列表菜单风格的实现!由 AndroidManifest.xml可以知道Settings这个Activity是我们关注的焦点!所以我们来到Settings.java来一探究竟,从中我们可以清除的知道他其实是一个PreferenceActivity,而Preferen

Android基础之——startActivityForResult启动界面并返回数据,上传头像

在android应用的开发过程中,经常会出现启动一个界面后填写部分内容后带着数据返回启动前的界面,最典型的应用就是登录过程.在很多应用程序的模块中,都有"我的"这个模块,在未登录状态下点击其中的某一项,就会弹出登录界面,登录完成后回到我的界面,会显示一些登录后的数据,这个功能的实现就要用到startActivityForResult. 下面通过一个小demo来说明一下startActivityForResult的使用,以及在实际开发中的一些应用. demo的效果图如下: 主界面布局:

开源中国 OsChina Android 客户端源码分析(1)启动界面 app_start

1启动界面的布局文件为app_start.xml ,对应的类文件为net.oschina.app 包下的AppStart.java. 2对于布局文件而言,因为只显示一张主题图片,因此布局简单直接设置背景图片.因为是启动界面,启动时会有短暂的卡顿,对于用户而言体验不好,因此在配置文件中自定义了style ,黑色 无标题 全屏(为什么选黑色的呢?是不是因为背景图图片是白的,衬托的更亮白呢?^_^).设置了背景图片和无标题 <style name="Theme.AppStartLoad"

Android开机启动Activity界面

1,原理: 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的application必须具有捕获该广播的权限,下面请看具体步骤: 第一步:首先要有一个用于开机启动的Activity或者Service,这里以系统自己创建的最简单的Activity为例进行讲解. package com.billhoo.s

android启动界面

启动界面的效果图: 实现的原理:在一个线程中让几幅图片进行循环显示,实现了动画的效果. 主要的实现类LoadingView是自定义控件,继承了ImageView,实现了Runnable接口 : package wht.android.loading; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.widget.Imag

CorelDRAW启动界面要如何设置呢

一些用户在使用CorelDRAW软件时,会不希望启动时显示欢迎界面,那么,怎么设置CorelDRAW才能让cdr启动界面不再是单一的欢迎界面呢?本文将教你如何设置CorelDRAW启动界面. 启动CorelDRAW软件,显示欢迎界面,取消勾选左下角的“启动时始终显示欢迎屏幕”. 这样,下次启动CorelDRAW时,界面就没有内容,一片灰色,您可以点击“新建按钮”来创建一个空白页面. 或者,启动CorelDRAW后,点击“工具”>“选项”,弹出选项框.在“工作区”>“常规”下面将“CorelDR

Android 开机界面及Linux内核启动界面的修改(tiny6410)

第一开机界面替换,即内核bootloader启动小企鹅界面更换 1.首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下面代码将png转换为ppm: 然后将生成的ppm文件拷贝到内核logo所在目录: 替换既可 2.重新编译linux内核,# make zImage  将新的zImage烧写进安卓系统. 启动内核时小企鹅logo就会变成这个logo 第二安卓开机界面:即显示ANDROID文字的界面 1.制作当前屏幕像素的

Android系统启动--&gt;应用启动--&gt;界面的展示(一)

参考资料: 1,老罗的Android之旅http://blog.csdn.net/luoshengyang/article/details/6689748 2,Android核心分析http://www.linuxidc.com/Linux/2011-04/33966.htm Android系统的启动: 我们想来一张系统架构图: 一,上面用Git下载编译过程略掉,直接看最后我们Build 的产物. Build 的产物中最重要的是三个镜像文件,位于 /out/target/product/<pro

Android 启动界面的实现(转载)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 package wht.android.loading;