阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1245|回复: 0

[转帖] Android 简单闪屏

[复制链接]
  • TA的每日心情
    开心
    2012-3-7 10:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2012-1-19 16:23:56 | 显示全部楼层 |阅读模式
    这里我们主要就是介绍一下闪屏的。下面的例子里我们主要就是用到了android中的Activity;Intent;Bundle;util.Log;KeyEvent;这些,下面我们就看看例子中是怎么实现闪屏的吧。

    Java代码:
    package com.demo;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.KeyEvent;

    public class test extends Activity {
    private long m_dwSplashTime=3000;
    private boolean m_bPaused=false;
    private boolean m_bSplashActive=true;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    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;

    }
    startActivity(new Intent("com.google.app.splashy.CLEARSPLASH"));
    }
    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;
    }
    }

    AndroidManifest.xml 这里面配置很重要

    Java代码:
    < ?xml version="1.0" encoding="utf-8"? >
    < manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.demo"
    android:versionCode="1"
    android:versionName="1.0" >
    < application android:icon="@drawable/icon" android:label="@string/app_name" >
    < activity android:name="test" 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=".MainMenu" android:label="@string/app_name" >
    < intent-filter >
    < action android:name="com.google.app.splashy.CLEARSPLASH" / >

    < category android:name="android.intent.category.DEFAULT" / >
    < /intent-filter >
    < /activity >
    < /application >
    < /manifest >

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表