问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何创建启动界面Splash Screen

发布网友 发布时间:2022-04-27 02:45

我来回答

2个回答

热心网友 时间:2022-04-29 19:28

启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo、公司Logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。

Android 应用程序创建一个启动界面Splash Screen非常简单。比如创建一个工程MySample,主Acitity就叫MySample,创建另一个Activity叫 SplashScreen,用于显示启动界面,资源文件为splash.xml。至于如何制作SplashSceen界面,这不是本文章要讨论的东西,就此略过。

SplashScreen的代码如下:
package com.ctoof.android;

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

public class SplashScreen extends Activity {
protected boolean _active = true;
protected int _splashTime = 5000;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);

Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(100);
if(_active) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
// 启动主应用
startActivity(new Intent("com.ctoof.android.MySample.MyApp"));
stop();
}
}
};
splashTread.start();
}

@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
}
然后在AndroidMainfest.xml中修改代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=""
package="com.ctoof.android"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SplashScreen"
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=".MyApp">
<intent-filter>
<action android:name=" com.ctoof.android. MySample.MyApp " />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>

在这里负责注册两个活动。把负责管理启动界面Splash Screen的活动Activity作为应用程序的主活动,然后在SplashScreen中负责启动MyApp。
  
  另:
  很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)
1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。
2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。
  Java代码
  public class Splash extends Activity {
  
  private final int SPLASH_DISPLAY_LENGHT = 3000; //延迟三秒
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.splash);
  new Handler().postDelayed(new Runnable(){
  
  @Override
  public void run() {
  Intent mainIntent = new Intent(Splash.this,Main.class);
  Splash.this.startActivity(mainIntent);
  Splash.this.finish();
  }
  
  }, SPLASH_DISPLAY_LENGHT);
  }
  }
  当然可以再Splash中加入动画效果。

热心网友 时间:2022-04-29 20:46

那就是要刷主板上的开机logo,即把官方的开机画面换掉,网上有这类工具,你可以找找。 首先你要确定你的主板bios是否可以刷 , 可以的话 在官网找到这个主板官方bios固件,再就是制作你要的开机画面,最后用这个工具替换就行了

郑州圣语企业管理咨询有限公司为你解答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? 电脑开机启动界面问题 启动界面 如何设计一个程序的启动界面? 一直在启动界面进不去是怎么回事 启动页是什么意思 如何加强员工的福利管理? 如何给老板建议改善员工的福利??? 如何完善公司福利制度 企业员工的福利项目有哪些? 怎么样建立员工福利的保障制度呢? 买二手房能不能用公积金 买二手房是否可以使用住房公积金? 二手房可以使用住房公积金吗 买二手房,能用公积金吗?怎么用? CAD转PDF出图,转出文件一直提示错误。 CAD图转成PDF后右上角老是缺一块,为什么??? CAD转PDF为什么会显示不全 地皮菜鸡蛋灌饼做法 炒地皮菜的做法,炒地皮菜怎么做好吃,炒地皮菜 地皮菜包子馅的做法是什么? 如何更改系统启动界面和登陆界面? C#中如何设置首启动界面 win10启动界面时候怎么进入疑难问题 惠普笔记本电脑启动进不了主界页面跳回开机页面重装系统怎么装 电解水的实验中,正极、负极产生气体的体积之比是______,该反应的化学方程式是______,该反应类型为____ Vista启动界面的图片为什么可以那么清晰而XP却那么模糊? 在电解水的实验中,正负两极气体的体积比是______,该反应的化学方程式为______ Word中插入表格,怎样一次性调整几个表格的宽度已经长度? kmplayer 启动界面 选择 电解水实验中 连接电源负极的试管中生成什么气体 正极呢这两种气体体积比为多少 为什么 怎样把chrome浏览器的启动页设置成多个网页选项框框,就是3行3列那种样子?现在的是只能同时打开多个主页? 电解水实验:负极产生的气体与正极产生的气体的体积比为______,电解水的实验说明水是由______和______组 如果电脑所有启动方式都回到了未启动界面呢?状态oxc0000098 在电解水时,和负极相连的电极上产生的气体同电源正极相连的电极上产生的气体体积比是? 怎样在word里将表格宽度同时调整 电解水时正极得到气体是______,负极得到气体是______,它们之间的体积比为______ 电解水实验:正极产生的是______,负极产生的气体与正极产生的气体的体积比为______;在该反应中,保持不 word里包含多个表格如何同时修改 电解水的实验中,通入直流电后,在正极上产生了氧气,负极产生氢气,它们的体积比为______,质量比为____ 电解水实验:(1)负极产生的是______,正极产生的是______,负极产生的气体与正极产生的气体的体积比为_