android应用启动页面显示
来源:互联网 发布:mysql in查询走索引吗 编辑:程序博客网 时间:2024/05/15 18:45
像QQ,微博,360等手机应用大部分的应用启动的一个页面都是显示自己产品的logo,不但可以打下广告还可以掩饰后台加载的行为,今天在自己的应用加上了这个功能,简单的记录总结一下。
其中一个显示启动页的方法就是使用Handle的postDelayed来计时显示,注意尽量不要用以前java时候学到线程知识直接去使用,因为android的UI操作并不是线程安全的,如果有多个线程并发操作UI组件,可能有线程安全问题,所以android有一个规则:只允许UI线程修改Activity的UI组件,所以直接使用新线程是不能更新UI组件的,解决这个问题的一个方法就是是用Handler实现线程通信,代码如下。
Splash.java
package com.vae;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;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,MainActivity.class); Splash.this.startActivity(mainIntent); Splash.this.finish(); } }, SPLASH_DISPLAY_LENGHT); } }
splash.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical"> <ImageView android:layout_height="fill_parent" android:layout_width="fill_parent" android:scaleType="fitCenter" android:src="@drawable/splash"> </ImageView> </LinearLayout>
工程加入splash类和splash.xml,记得加入后在AndroidMainfest中配置Splash,再拿个splash图片放drawable就可以了,非常详细了。。
运行结果
1 0
- android应用启动页面显示
- android应用启动页面
- Android应用启动页面
- android应用启动加载动画页面
- 启动应用显示LOGO再跳转页面出现问题
- Android跨应用调用不返回启动应用页面问题
- Android 应用中启动其他应用 && 在页面中寻找其他页面的控件
- Android应用第一次进入显示的欢迎,引导页面实例
- android 应用内悬浮框,并在指定页面显示
- android应用启动显示白色背景的解决方法
- Android 应用启动图标未读消息数显示
- 启动页面 创建与显示
- Android启动页面整理
- android 启动页面
- Android APP启动页面
- Android启动页面制作
- android 启动页面
- android 启动页面
- 2014上海国际照明展
- Python 异常类型
- android layout XML 的属性
- Python 列表解析和生成器表达式
- Hadoop 2.2.0 (YARN)搭建笔记(作者的工作很细致,赞一个!)
- android应用启动页面显示
- java的concurrent用法详解
- 黑马程序员_002_for 与 增强for
- RHEL6系列教程之Yum软件仓库配置
- hadoop常用命令
- TCP/IP协议
- 图形化的电力通信资源管理系统的设计
- Jquery Ajax客户端跨域请求 以及服务端Python代码实现
- func_get_args动态获取函数参数