`
jiaoronggui
  • 浏览: 1325419 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116315
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199163
社区版块
存档分类
最新评论

转载: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开发基础之创建启动界面Splash Screen的方法

    本文实例讲述了Android开发基础之创建启动界面Splash Screen的方法。分享给大家供大家参考。具体如下: 启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo、公司Logo或者开发者信息,如果...

    C# 编写Android SplashScreen

    在Android应用开发中,SplashScreen(启动屏幕)通常用于展示应用程序的品牌标识,同时进行一些初始化操作,如加载数据、设置界面等。本教程将重点介绍如何使用C#语言编写一个简单的Android SplashScreen。C#通常与...

    unity启动界面安卓代码的处理1

    然而,在实际开发过程中,开发者可能会遇到Unity自带的启动界面(Splash Screen)与Android平台兼容性或功能实现上的问题。本文将围绕“Unity启动界面安卓代码的处理”这一主题进行深入探讨,帮助读者更好地理解和...

    显示程序启动图片Splash类

    在Java或者Android开发中,我们可以使用`Splash`类来实现这一功能。 `Splash`类通常是一个专门用于显示启动图片的类,它继承自系统的基础窗口类,如Android中的`Activity`。这个类的主要职责是加载启动图片,并在...

    Android 程序启动界面源码.zip源码资源下载

    综上所述,"Android 程序启动界面源码.zip"提供了一个实践Android启动界面设计的实例,通过对源码的深入学习,开发者能够更好地理解Android Activity的生命周期、Java编程基础以及如何创建和优化启动界面。...

    安卓开发-android启动及欢迎界面.zip

    - 使用`Activity`:最基础的方法是创建一个新的Activity作为启动界面,然后在AndroidManifest.xml中设置为主启动Activity。 - 使用主题(Theme):通过定义一个特殊的主题,可以在应用程序启动时展示特定的背景和...

    有动画效果的启动界面

    启动界面(Splash Screen)是应用程序打开时首先显示的屏幕,它通常是应用程序的标志或品牌图像,有时也会包含一些简单的动画。在技术层面上,启动界面的实现涉及对Android系统生命周期的理解,以及如何在适当的时机...

    万能splash界面模板代码

    【万能splash界面模板代码】是一个专为移动应用设计的启动屏幕(Splash Screen)模板,它包含了一些关键功能,如网络状态检测、版本检查等,适用于开发者快速搭建或改进自己的应用启动界面。这个模板对新手友好,...

    android实现Splash闪屏效果示例

    在Android应用开发中,Splash屏幕(也称为启动页或引导页)是一种常见的设计,用于展示品牌标识、加载应用数据或执行初始化操作。本篇文章将详细解释如何在Android中实现一个基本的Splash闪屏效果,以及涉及到的关键...

    android启动及欢迎界面.zip源码资源下载

    在Android开发中,启动界面(Splash Screen)和欢迎界面(Welcome Screen)是用户首次打开应用时常见的两个元素,它们为用户提供一个短暂的等待期,同时展示应用的品牌标识和相关信息。本资源包“android启动及欢迎...

    Android最简单的欢迎界面

    在Android应用开发中,创建一个欢迎界面(Splash Screen)是常见的做法,用于展示品牌标识、加载应用程序资源或者执行一些初始化操作。"Android最简单的欢迎界面"这个标题所指的,就是一个基本的Android欢迎界面示例...

    Android启动页Demo

    在Android应用开发中,启动页(Splash Screen)是用户打开应用程序时首先看到的界面,通常用于展示品牌标识、加载资源或者执行初始化操作。本Demo主要展示了如何创建一个简单的Android启动页,并通过Handler进行延迟...

    android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。

    在Android开发中,Splash Screen(启动屏)是应用程序启动时展示的一个短暂页面,通常用于加载应用数据或展示品牌标识。本示例中的“android demo”就是关于如何利用Handler的`postDelayed`方法和`Runnable`接口来...

    android最简单的图片切换引导页面功能

    在Android应用开发中,引导页面(Splash Screen)通常用于初次启动应用时,向用户展示应用的品牌、特色功能或提供简短的操作指引。本教程将详细讲解如何在Android中实现一个最简单的图片切换引导页面功能。 首先,...

    Android Studio实例代码.zip_Android app实例_Android实例_android app源码_and

    - **启动屏幕(Splash Screen)**:展示应用标志和加载信息的短暂画面。 - **主界面(MainActivity)**:通常包含导航抽屉、底部导航栏等元素,作为应用的核心入口。 - **数据存储**:包括SQLite数据库、...

    启动及欢迎界面.zip

    启动界面(Splash Screen)通常用于展示应用的Logo、品牌信息,同时执行一些初始化任务,如加载数据、设置UI等。在Android中,我们可以通过创建一个新的Activity来实现启动界面。这个Activity通常有一个简单的布局,...

    android框架与应用开发介绍

    3. 启动优化:减少启动时间,通过延迟加载和使用Splash Screen提升用户体验。 4. 内存管理:避免内存泄漏,正确使用弱引用,监控内存消耗,防止应用崩溃。 七、Android测试 1. 单元测试:针对应用中的各个组件进行...

    android首界面和滑动界面源码.zip源码资源下载

    在Android应用开发中,首界面(Splash Screen)和滑动界面...通过对这个源码资源的深入学习,开发者不仅可以理解Android应用的基础架构,还能学习到如何实现动态效果和流畅的用户交互,对提升Android开发技能大有裨益。

    android引导界面

    在Android开发中,引导界面(Splash Screen)是用户首次打开应用程序时常见的一个功能,它通常用来展示品牌信息、介绍核心功能或提供加载进度。本文将深入探讨如何在Android中实现这样的引导界面,并根据提供的...

Global site tag (gtag.js) - Google Analytics