额,在做项目中,肯定首先要用到欢迎界面,下面是我在做项目中用的最简单的一个欢迎界面,即打开程序时,先是显示一张图片,然后等一段时间后图片消失,进入登录界面。直接上代码,有注释也不用解释了:

首先是Welcom.java

 1 import cn.nedu.math.ninebox.R;
2 import android.app.Activity;
3 import android.content.Intent;
4 import android.content.res.Configuration;
5 import android.os.Bundle;
6 import android.os.Handler;
7 import android.os.Message;
8 import android.view.Window;
9 import android.view.WindowManager;
10
11 public class Welcome extends Activity {
12 private Handler handler;
13
14 @Override
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 //设置全屏
18 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉标题栏(应用程序的名字)
19 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, //隐去状态栏部分(电池等图标和一切修饰部分)
20 WindowManager.LayoutParams.FLAG_FULLSCREEN);
21
22 //启动一个线程加载欢迎界面
23 setContentView(R.layout.welcome);
24 handler = new Handler() {
25 public void handleMessage(Message msg) {
26 if (msg.arg1 == 1) {
27 Intent intent = new Intent();
28 intent.setClass(Welcome.this, DengLu.class);
29 startActivity(intent);
30 finish();
31 }
32 }
33 };
34 new Thread() {
35 public void run() {
36 // TODO Auto-generated method stub
37 try {
38 sleep(1500); //线程暂停1.5秒,单位毫秒
39 Message msg = handler.obtainMessage();
40 msg.arg1 = 1;
41 handler.sendMessage(msg); //发送消息
42 } catch (InterruptedException e) {
43 // TODO Auto-generated catch block
44 e.printStackTrace();
45 }
46 }
47 }.start(); //在需要的地方启动线程
48 }
49 //当屏幕显示(横屏竖屏发生切换时)调用的方法
50 public void onConfigurationChanged(Configuration newConfig) {
51
52 super.onConfigurationChanged(newConfig);
53 }
54 }

welcom.xml

<?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"
android:background="@drawable/huanyingtupian"
android:orientation="vertical" > </LinearLayout>

最新文章

  1. elastalert SpikeRule异常告警问题
  2. android app自动化测试之UIAutomator
  3. 电赛菜鸟营培训(三)&mdash;&mdash;STM32F103CB之串口通信
  4. Codevs_1017_乘积最大_(划分型动态规划/记忆化搜索)
  5. SDWebImage 原理及使用
  6. Android调用系统的Activity、ContentProvider、Service、Broadcast Receiver
  7. nomad的简易集群
  8. Ubuntu16.04 中 Vscode 如何断点调试C语言程序
  9. Linux变量键盘读取、数组与声明: read, array, declare
  10. html获取输入框的值
  11. MySql 学习之路-高级1
  12. Visual Studio 2015 NuGet Update-Package 失败/报错:Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json.
  13. 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。
  14. C++与java中的赋值操作符
  15. Kotlin基础(二)函数的定义与调用
  16. The Cat in the Hat POJ - 1289
  17. Eclipse集成SonarLint
  18. JavaScript Validate a Valid Date formatted as &quot;mm/dd/yyyy&quot;
  19. MFC对话框:模态对话框及其弹出过程
  20. linux命令(53):用户和用户组

热门文章

  1. [CSP-S模拟测试]:蔬菜(二维莫队)
  2. [CSP-S模拟测试]:小奇的仓库(warehouse)(树形DP)
  3. 左手Mongodb右手Redis 通过python连接mongodb
  4. c++文件拷贝
  5. python 访问 网页 获得源码
  6. ORM模型类介绍,
  7. vue2.0 项目小总结
  8. VB - 修改注册表
  9. void*和void类型
  10. 多线程--ThreadLocal类