Splash界面简单实现
大家都知道,android的应用很多的开始都是有一个Splash界面,
如:
实现起来其实很简单
实现原理:
通过Timer和TimerTask,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窗体的基本结构。它通常由一张设计好的图片、一些动态效果以及可能的加载信息组成。设计时应考虑到品牌的视觉识别...
在Android应用开发中,"android splash 闪屏..."handaer_splash"可能是项目中某个具体实现的资源文件名,具体内容可能包含了闪屏界面的设计元素。在实际开发过程中,根据项目需求和设计师提供的资源进行相应的调整。
【标题】"手机安全卫士02——splash界面"涉及的是Android应用开发中启动界面(Splash Screen)的设计与实现。启动界面通常是一个应用程序在主功能界面加载前展示的简单画面,用于加载应用资源、初始化设置或者展示...
在Unity引擎中,Unity splash界面是游戏启动时默认显示的带有Unity标识的加载屏幕。这个界面通常是开发者无法直接修改的,但有时为了去除这个官方LOGO或者替换为自己的品牌LOGO,开发者会寻找方法来定制或跳过这个...
1. **创建启动画面窗体**:在`frm_Splash`中,可以设计一个简单的界面,比如包含一个进度条或动态加载动画。设置窗体的`Opacity`属性以创建半透明效果,提高用户体验。 2. **启动加载逻辑**:在`Program.cs`的`Main...
1. **简单易实现**:只需要创建一个新的Activity并设置相应的界面和延时逻辑,即可快速实现。 2. **灵活度高**:可以在SplashActivity中进行额外的初始化工作,如检查更新、加载资源、设置用户偏好等。 3. **控制性...
第五步:修改配置文件AndroidManifest中的代码,将启动页面修改为SplashActivity,以便在App启动时显示Splash界面。 通过这五个步骤,我们可以轻松地实现Android App启动图启动界面的简单实现代码。这种实现方式...
实现一个Splash界面,界面上有应用相关的背景图片和一个开始按钮. 2.点击按钮之后进入主页,以后用户再打开应用就不显示这个Splash界面了. 也相信很多同学都遇到了这样的困惑: •第二次进入应用,尽管你在...
在实际项目中,SplashScreen和登录界面的实现通常会结合具体的编程语言和框架,例如使用JavaFX、Qt、Flutter或React Native等工具。开发者需要根据项目需求,考虑性能、用户体验和安全性等因素,进行合理的设计和...
在`onCreate()`方法中进行初始化工作,在`onStart()`和`onResume()`中显示Splash界面。 2. **动画效果**: - "AdvancedSplashDemo"可能包含了一些动画效果,如渐变、平移、旋转等,这些可以通过`ObjectAnimator`、...
在Android应用开发中,启动界面(Splash Screen)通常用于展示应用程序的标识、加载必要的资源或者进行初步的用户验证。在给定的标题“启动界面实现LoadingView”中,我们聚焦于如何在启动界面中实现一个动态加载...
在C# WinForm应用中,创建一个Splash Screen同样简单而有效。本篇文章将详细介绍如何使用C#实现WinForm的Splash Screen功能。 首先,我们需要了解WinForm的基本结构。WinForm是.NET Framework中用于创建桌面应用...
在Android应用开发中,启动界面(Splash Screen)通常用于展示应用程序的标识、加载必要的资源或者进行权限检查等初始化操作。本篇文章将详细讲解如何在不依赖于Activity间的切换来实现Android启动界面。 首先,...
- 在Splash Screen结束后,根据应用需求,自动跳转到主界面或其他登录界面。 - 使用`Intent`进行Activity之间的跳转,例如`startActivityForResult`或`startActivity`。 6. **初始化工作** - Splash Screen期间...
在MATLAB编程环境中,"SplashScreen"是一种常见的技术,用于在程序启动时提供一个美观且信息丰富的欢迎界面。这个界面通常包含程序的标志、版本信息、加载进度等,可以提升用户体验,同时也为程序的初始化过程提供一...
为了提升用户体验,你可以在Splash Screen中添加一些简单的动画,如渐变、缩放或旋转。这可以通过在布局文件中定义动画资源,然后在`onCreate()`中应用它们来实现。 五、配置AndroidManifest.xml 在`...
然而,在实际开发过程中,开发者可能会遇到Unity自带的启动界面(Splash Screen)与Android平台兼容性或功能实现上的问题。本文将围绕“Unity启动界面安卓代码的处理”这一主题进行深入探讨,帮助读者更好地理解和...
这通常是一个简单的MFC对话框类,不包含任何控件,只用于显示启动时的图片。为了创建这个类,可以按照以下步骤操作: 1. 打开你的VC++2010工程,选择"资源视图",然后右键单击"对话框"文件夹,选择"插入对话框"。 2...
Splash Screen是最传统的引导页形式,它通常是一个简单的全屏背景和应用程序的图标,展示几秒钟后自动跳转到主界面。实现Splash Screen的关键在于设置一个定时器,控制展示时间并跳转到下一个Activity。优点是简单...
在Qt Designer中,我们可以设计一个简单的SplashScreen窗口,添加一个QProgressBar控件,该控件可以显示进度信息。QProgressBar可以通过设置最小值和最大值来定义进度范围,并通过setValue()函数更新进度。 ```cpp ...