设置闪屏以及跳转到登陆界面实例演示

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<ImageView

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/imageView3"

android:src="@drawable/splash" />

</LinearLayout>

闪屏以及跳转到Mainactivity!

package com.example.administrator.myapplication;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.KeyEvent;

/**

* Created by Administrator on 2015/5/30.

*/

public class SplashyDemo extends Activity {

private long m_dwSplashTime=1000;

private boolean m_bPaused=false;

private boolean m_bSplashActive=true;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.splashdemo);

Thread splashTimer=new Thread()

{

public void run(){

try{

//wait loop

long ms=0;

while(m_bSplashActive && ms<m_dwSplashTime){

sleep(100);

if(!m_bPaused)

ms+=100;

}

Intent intent=new Intent(SplashyDemo.this,MainActivity.class);

startActivity(intent);

}

catch(Exception ex){

Log.e("Splash", ex.getMessage());

}

finally{

finish();

}

}

};

splashTimer.start();

}

@Override

protected void onPause() {

super.onPause();

m_bPaused=true;

}

@Override

protected void onResume() {

super.onResume();

m_bPaused=false;

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

super.onKeyDown(keyCode, event);

switch(keyCode){

case KeyEvent.KEYCODE_MENU:

m_bSplashActive=false;

break;

case KeyEvent.KEYCODE_BACK:

/*两种退出方法*/

/* System.exit(0);*/

/* android.os.Process.killProcess(android.os.Process.myPid());*/

android.os.Process.killProcess(android.os.Process.myPid());

break;

default:

break;

}

return true;

}

}

1)变量解释:

m_dwSplashTime:long 类型,为闪屏界面停留的时间,这儿设置为3000也就是3秒

m_Paused: bool 类型,设置该变量可以使得程序暂停在闪屏界面

m_bSplashActive:bool类型,设置该变量可以跳过闪屏,从而快速竟如主程序界面

2)程序结构解释:

SplashyDemo继承自Activity,且是程序启动的第一个界面(查看),所以要实现闪屏,我们需要开启一个线程,以便在1秒钟之后进入主界面。这些主要有一个while循环来实现

在1秒钟结束或者用户选择跳过闪屏后,程序会调用startActivity函数来跳到主界面

第二种方法:

这是一个不能打断闪屏,只能被动的接受闪屏结束的方法 。对于这种方法,就不做实例了,如果读者自己感兴趣的话可以自己尝试着做一下。

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

public class StartActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_star);

// 闪屏的核心代码

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

Intent intent = new Intent(StartActivity.this,

MainActivity.class); // 从启动动画ui跳转到主ui

startActivity(intent);

/* overridePendingTransition(

R.anim.push_left_out,R.anim.push_left_in);*/

StartActivity.this.finish(); // 结束启动动画界面

}

}, 1500);

}

}

时间: 2024-10-10 08:35:57

设置闪屏以及跳转到登陆界面实例演示的相关文章

ubuntu-登陆后跳载回登陆界面

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面.原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件. 说明:Xauthority,是startx脚本记录文件.Xserver启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic co

判断用户是否登录(没有登录则跳转到登陆界面)

C# 用户登录成功后,将用户名存储到mySession键值对中 IDictionary<string, Object> mySession = new Dictionary<string, object>(); mySession.Add(BaseController.CheckLogin, data.userName); 存储完毕后前台页面() checkLogin(); //第一次检查是否登陆 setInterval(checkLogin,30000); //每隔30秒检查一次

3s自动跳转到登陆界面

cdn资源 Bootstrap是Twitter推出的一个用于前端开发的开源工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架.Bootstrap中文网致力于为广大国内开发者提供详尽的中文文档.代码实例等,助力开发者掌握并使用这一框架. 1.Bootstrap中文网cdn加速点 http://cdn.bootcss.com/bootstrap/3.2.0/css/bootstrap-theme.css http://cdn.boo

Android实战简易教程-第三十七枪(ListView中点击button跳转到拨号界面实例)

最近讨论了一个项目需求,在ListView的Item中放置了一个类似电话的图标,点击图标可以将号码调到拨号界面.实现起来很是容易,原理也易懂,较为实用,项目中有需要的可以直接引入. 我模拟了一个简单的demo.代码如下: 1.ListAdapter.java: package com.example.listviewphone; import java.util.List; import android.content.Context; import android.content.Intent

设置 phoneGap/Cordova 3.4 应用程序启动动画闪屏 SplashScreen

当Cordova 程序打包并安装到手机中后,我们会发现启动程序时,会有数秒的黑屏现象,常见的解决方法则是设置闪屏后面. 这里以 Android 程序为例,介绍Cordova设置启动画面的方法. 1. 添加动画闪屏支持 打开cmd,进入项目目录下,执行命令: cordova plugin add org.apache.cordova.splashscreen 2. 制作启动画面图片 根据 platforms\android\res\ 目录下的不同目录下的图片大小,分别制作不同屏幕适应的 png 格

解决Ubuntu输入密码后无法进入桌面,一直停留在登陆界面的问题

不知道今天做了些什么诡异的操作,刚才重启了Ubuntu之后,发现输入密码之后,闪了一下又回到了登陆界面,根本无法进入系统-心想完了,好不容易把Ubuntu弄得个人十分的满意,那不成要重新启动.不用不用,经过了1个小时的担惊受怕,问题终于解决,使得我能够现在在这里敲下这一篇博文! 网上说好像是说修改了什么系统变量,反正我不懂,百度了n就之后无解,换用谷歌,立马找到解决方案-- 在登陆界面按下Ctrl + Shift + F1 进入命令行模式,输入你的用户名和密码之后,敲入下面几行命令就可以了! $

设置自定义闪屏页

设置自定义闪屏页 by 伍雪颖 UILaunchStoryboardName

闪屏的3中延迟跳转方式

1. 定义 闪屏往往是打开应用看到的第一个界面,它出现后短暂的停留几秒再跳转其他页面.再次打开后台应用.有时也会出现闪屏. 闪屏界面一般持续3000ms,背景是一张图片,或者广告. 目的:(1)提高用户体验:(2)给APP留出初始化数据的时间. 案例迁移:电话的等待时间段内播放音乐,跟闪屏效果差不多. 2. 代码写法. (1)开启子线程: 用Thread.sleep(参数)完成延迟跳转的效果 (2)Handler发生延迟消息:new Handler().sendEmptyMessageDelay

jquery mobile跳转闪屏问题浅析

近期公司有一个项目是要开发一个移动端的基于页面的应用,其中需要完善的地方就是:尽量使这个看起来像个应用,于是就涉及到了页面的效果的问题.由于之前接触过的框架是jquery mobile,所以直接拿来用.刚初步解决了这个问题,总共分三步. 第一步,为了避免html之间链接跳转的硬伤,应用里面只留一个html.也就是所有的子页面都用“page + id” 的方法来实现,用“a href = '#xx' ”来实现跳转.光这样还是不够,所以第二步:将每个page上的“ position='fixed'