`
stchou
  • 浏览: 205082 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Splash界面简单实现

 
阅读更多

Splash界面简单实现

大家都知道,android的应用很多的开始都是有一个Splash界面,

如:


实现起来其实很简单

 

实现原理: 

 

    通过TimerTimerTask,Handler的结合。Timer来计时,TimerTask来判断是不是已经满足设定时间,hanlder来具体启动新的Activity



 

<!--EndFragment-->
import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.MotionEvent;

public class SplashActivity extends Activity {
	private long startTime;
	private boolean touched=false;
	private Timer timer ;
	
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.splash);
		//开启 定时器
		timer = new Timer(true);
		startTime = System.currentTimeMillis();
		timer.schedule(task, 0, 1);
	}

	
	private final TimerTask task = new TimerTask() {
		public void run() {
			if (task.scheduledExecutionTime() - startTime == 2000 || touched) {
				Message message = new Message();
				message.what = 0;
				timerHandler.sendMessage(message);
				timer.cancel();
				this.cancel();
			}

		}
	};

	private final Handler timerHandler = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case 0:
				SplashActivity.this.finish();
				// 跳转到新的 activity
				Intent intent = new Intent(SplashActivity.this,TabMain.class);
				SplashActivity.this.startActivity(intent);
				
				
				break;
			}
			super.handleMessage(msg);
		}
	};

	
	/**
	 * 点击直接跳转
	 */
	public boolean onTouchEvent(MotionEvent event) {
		if (event.getAction() == MotionEvent.ACTION_DOWN) {
			touched = true;
		}
		return true;
	}
}

 

  • 大小: 9.9 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

    程序启动欢迎界面,溅屏(Splash窗体)实现

    本篇文章将深入探讨如何实现程序启动的欢迎界面,即Splash窗体的实现。 首先,我们需要了解Splash窗体的基本结构。它通常由一张设计好的图片、一些动态效果以及可能的加载信息组成。设计时应考虑到品牌的视觉识别...

    android splash 闪屏界面 !

    在Android应用开发中,"android splash 闪屏..."handaer_splash"可能是项目中某个具体实现的资源文件名,具体内容可能包含了闪屏界面的设计元素。在实际开发过程中,根据项目需求和设计师提供的资源进行相应的调整。

    手机安全卫士02——splash界面

    【标题】"手机安全卫士02——splash界面"涉及的是Android应用开发中启动界面(Splash Screen)的设计与实现。启动界面通常是一个应用程序在主功能界面加载前展示的简单画面,用于加载应用资源、初始化设置或者展示...

    不破解跳过unity splash 界面,去掉烦人的LOGO

    在Unity引擎中,Unity splash界面是游戏启动时默认显示的带有Unity标识的加载屏幕。这个界面通常是开发者无法直接修改的,但有时为了去除这个官方LOGO或者替换为自己的品牌LOGO,开发者会寻找方法来定制或跳过这个...

    winform 启动 数据加载画面Splash Screan

    1. **创建启动画面窗体**:在`frm_Splash`中,可以设计一个简单的界面,比如包含一个进度条或动态加载动画。设置窗体的`Opacity`属性以创建半透明效果,提高用户体验。 2. **启动加载逻辑**:在`Program.cs`的`Main...

    Android开发笔记之:Splash的实现详解

    1. **简单易实现**:只需要创建一个新的Activity并设置相应的界面和延时逻辑,即可快速实现。 2. **灵活度高**:可以在SplashActivity中进行额外的初始化工作,如检查更新、加载资源、设置用户偏好等。 3. **控制性...

    Android App启动图启动界面(Splash)的简单实现代码

    第五步:修改配置文件AndroidManifest中的代码,将启动页面修改为SplashActivity,以便在App启动时显示Splash界面。 通过这五个步骤,我们可以轻松地实现Android App启动图启动界面的简单实现代码。这种实现方式...

    Android Splash界面白屏、黑屏问题的解决方法

    实现一个Splash界面,界面上有应用相关的背景图片和一个开始按钮.  2.点击按钮之后进入主页,以后用户再打开应用就不显示这个Splash界面了.  也相信很多同学都遇到了这样的困惑:  •第二次进入应用,尽管你在...

    SplashScreen and 登录界面

    在实际项目中,SplashScreen和登录界面的实现通常会结合具体的编程语言和框架,例如使用JavaFX、Qt、Flutter或React Native等工具。开发者需要根据项目需求,考虑性能、用户体验和安全性等因素,进行合理的设计和...

    android splash demo 源代码

    在`onCreate()`方法中进行初始化工作,在`onStart()`和`onResume()`中显示Splash界面。 2. **动画效果**: - "AdvancedSplashDemo"可能包含了一些动画效果,如渐变、平移、旋转等,这些可以通过`ObjectAnimator`、...

    启动界面实现LoadingView

    在Android应用开发中,启动界面(Splash Screen)通常用于展示应用程序的标识、加载必要的资源或者进行初步的用户验证。在给定的标题“启动界面实现LoadingView”中,我们聚焦于如何在启动界面中实现一个动态加载...

    C# winform SplashScreen

    在C# WinForm应用中,创建一个Splash Screen同样简单而有效。本篇文章将详细介绍如何使用C#实现WinForm的Splash Screen功能。 首先,我们需要了解WinForm的基本结构。WinForm是.NET Framework中用于创建桌面应用...

    Android界面启动实现

    在Android应用开发中,启动界面(Splash Screen)通常用于展示应用程序的标识、加载必要的资源或者进行权限检查等初始化操作。本篇文章将详细讲解如何在不依赖于Activity间的切换来实现Android启动界面。 首先,...

    Android手机安全卫士--splash实现

    - 在Splash Screen结束后,根据应用需求,自动跳转到主界面或其他登录界面。 - 使用`Intent`进行Activity之间的跳转,例如`startActivityForResult`或`startActivity`。 6. **初始化工作** - Splash Screen期间...

    matlab开发-SplashScreen

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

    实现Splash的简化版本

    为了提升用户体验,你可以在Splash Screen中添加一些简单的动画,如渐变、缩放或旋转。这可以通过在布局文件中定义动画资源,然后在`onCreate()`中应用它们来实现。 五、配置AndroidManifest.xml 在`...

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

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

    VC++2010工程中加入SPLASHSCREEN

    这通常是一个简单的MFC对话框类,不包含任何控件,只用于显示启动时的图片。为了创建这个类,可以按照以下步骤操作: 1. 打开你的VC++2010工程,选择"资源视图",然后右键单击"对话框"文件夹,选择"插入对话框"。 2...

    Android常见的4种引导页splash、viewpage,viewflipper,scrollview

    Splash Screen是最传统的引导页形式,它通常是一个简单的全屏背景和应用程序的图标,展示几秒钟后自动跳转到主界面。实现Splash Screen的关键在于设置一个定时器,控制展示时间并跳转到下一个Activity。优点是简单...

    Qt带进度条的启动界面

    在Qt Designer中,我们可以设计一个简单的SplashScreen窗口,添加一个QProgressBar控件,该控件可以显示进度信息。QProgressBar可以通过设置最小值和最大值来定义进度范围,并通过setValue()函数更新进度。 ```cpp ...

Global site tag (gtag.js) - Google Analytics