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

How to create android splash screen

 
阅读更多

In this tutorial I’m going to show you how to easily create an android splash screen in your application.

The whole idea of this sample implementation is to start and display an activity for a certain amount of time and then start new activity. Our activity code is listed below.

SplashActivity.java

package com.itcuties.tutorial.android;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
 
public class SplashActivity extends Activity {
 
   private static String TAG = SplashActivity.class.getName();
   private static long SLEEP_TIME = 5;    // Sleep for some time
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
 
      this.requestWindowFeature(Window.FEATURE_NO_TITLE);    // Removes title bar
      this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);    // Removes notification bar
 
      setContentView(R.layout.splash);
 
      // Start timer and launch main activity
      IntentLauncher launcher = new IntentLauncher();
      launcher.start();
   }
 
   private class IntentLauncher extends Thread {
      @Override
      /**
       * Sleep for some time and than start new activity.
       */
      public void run() {
         try {
            // Sleeping
            Thread.sleep(SLEEP_TIME*1000);
         } catch (Exception e) {
            Log.e(TAG, e.getMessage());
         }
 
         // Start main activity
         Intent intent = new Intent(SplashActivity.this, MainActivity.class);
         SplashActivity.this.startActivity(intent);
         SplashActivity.this.finish();
      }
   }
}

 

As you see the implementation is really simple. We have a private class which is responsible for waiting some amount of time and launching a main activity in a new thread. We construct and start this thread at the end of onCreate method when a view has been set.

Remember that SplashActivity is the starting activity of our application so don’t forget to set android.intent.category.LAUNCHER category in Your AndroidManifest.xml file. Our sample manifest file code looks like this

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
         package="com.itcuties.tutorial.android"
         android:versionCode="1"
         android:versionName="1.0" >
 
   <uses-sdk
      android:minSdkVersion="7"
      android:targetSdkVersion="7" />
 
   <application
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      <activity
         android:name=".SplashActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
      <activity
         android:name=".MainActivity"
         android:label="@string/title_activity_main" >
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
         </intent-filter>
      </activity>
   </application>
 
</manifest>
分享到:
评论

相关推荐

    Android12 SplashScreen使用案例代码下载

    Android12 SplashScreen使用举例代码下载,运行效果 与 相关API使用介绍请参考博文: Android12适配指南——SplashScreen: https://xiaxl.blog.csdn.net/article/details/123522277 Android 12(API 31)引入了 ...

    C#实现SplashScreen

    在C#中实现SplashScreen(启动屏幕)是一个常见的需求,特别是在开发Windows桌面应用程序时,它可以在应用程序启动初期显示一个简洁的界面,展示品牌信息或进行加载进度提示。与VB.NET不同,C#需要通过手动控制加载...

    C# 编写Android SplashScreen

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

    Android代码-SplashScreen

    Android SplashScreen Android library for getting a nice and simple SlashScreen into your Android app. Installation Up to now, the library is only available in JitPack. Please add this code to your...

    This demonstrates how to create a splash form for your progr

    在开发应用程序时,一个吸引人的启动界面,也就是我们常说的“启动画面”(Splash Screen),可以为用户带来更好的第一印象。本示例将详细介绍如何在VB(Visual Basic)环境中创建一个自定义的启动画面,以提升软件...

    C# winform SplashScreen

    《C# WinForm Splash Screen 实现详解》 在软件开发中,Splash Screen(启动画面)是一种常见的用户界面设计,它通常在应用程序启动时显示,提供一个动态的视觉效果,同时可以展示公司标志、加载进度等信息,提升...

    C#闪屏SplashScreen

    在C#编程环境中,"闪屏(SplashScreen)"是一个应用程序启动时首先显示的临时窗口,通常用来展示品牌标识、加载进度或者简单的欢迎信息。它为用户提供了视觉反馈,表明程序正在初始化,增加了用户体验的专业感。本文...

    VB.NET中实现SplashScreen

    在VB.NET编程环境中,SplashScreen通常用于应用程序启动时显示一个简短的欢迎界面,它能够展示应用程序的品牌信息、加载进度或者正在进行的初始化操作。本文将详细介绍如何在VB.NET中实现SplashScreen,并设置...

    android splash demo 源代码

    Android启动页(Splash Screen)是应用启动时展示的短暂页面,通常用于加载应用程序的主要资源、初始化设置或展示品牌标识。本示例项目"AdvancedSplashDemo"是一个深入的Android Splash Screen实现,旨在帮助开发者...

    SplashScreen with progressBar 启动画面 进度条 VB VS 2010

    在VB (Visual Basic)开发环境中,使用VS (Visual Studio) 2010创建一个带有进度条的SplashScreen(启动画面)是一项常见的需求,尤其是在应用程序启动时需要进行一些初始化操作时,用户界面的反馈能够提升用户体验。...

    splash screen制作的两种方法

    例如,Android有library如`android-splash-screen`,可以快速生成符合Material Design规范的启动页;iOS有`SplashScreenKit`,允许开发者自定义过渡动画。使用这些库,开发者可以节省时间,专注于其他核心功能的开发...

    Splash Screen 源码

    在.NET框架中,Splash Screen是一种常见的应用程序启动时显示的临时窗口,通常展示应用程序的logo、版权信息或加载进度。这个源码包包含了实现C#中Splash Screen功能的相关文件,让我们来详细了解一下这些文件及其...

    VC++2010工程中加入SPLASHSCREEN

    splashScreen.Create(NULL, IDD_SPLASH_SCREEN); splashScreen.ShowWindow(SW_SHOW); ``` 2. 修改主窗口的OnCreate()函数,让其在完成初始化后关闭Splash Screen。可以设置一个定时器来控制关闭时间,确保用户有...

    WinForm界面开发 SplashScreen源码

    我们在开发应用程序的时候,常常遇到程序启动比较慢,为了提高用户的体验,增加一个闪屏,也就是SplashScreen,这样做的好处有:1、让用户看到加载的过程,提高程序的交互响应;2.可以简短展示或者介绍程序的功能...

    android splash 延时实现

    在Android开发中,启动页(Splash Screen)通常用于展示应用的logo、品牌信息或加载必要的数据,同时给予用户一种应用即将启动的视觉反馈。本文将深入探讨如何在Android中实现Splash Screen并设置适当的延时。 首先...

    matlab开发-SplashScreen

    在MATLAB编程环境中,"SplashScreen"是一种常见的技术,用于在程序启动时提供一个美观且信息丰富的欢迎界面。这个界面通常包含程序的标志、版本信息、加载进度等,可以提升用户体验,同时也为程序的初始化过程提供一...

    Android开发基础之创建启动界面Splash Screen的方法

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

    纯C++打造的Splash Screen类(打造专业的启动画面)

    在软件开发中,启动画面(Splash Screen)是用户打开应用程序时首先看到的界面,它通常包含公司的logo、软件名称或一些加载进度。本教程将详细讲解如何使用纯C++语言来创建一个专业的Splash Screen类,使得软件启动...

    SplashScreen

    【SplashScreen】是一种在应用程序启动时展示的临时窗口,通常包含logo、公司名称或加载进度条,用于提高用户体验,因为它可以遮挡程序初始化时可能存在的短暂空白期。在Winform应用中,SplashScreen的设计和实现是...

    Easily create your company splash screen.zip

    通过`Easily create your company splash screen.zip`这个开源项目,开发者可以快速创建符合自己品牌风格的启动屏幕,同时也能深入理解Android的UI设计、Activity管理、动画实现等相关知识。在实践中不断优化,可以...

Global site tag (gtag.js) - Google Analytics