这里有新鲜出炉的精品教程,程序狗速度看过来!
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
这篇文章主要介绍了 Android 编程之简单启动画面实现方法, 结合实例形式较为详细的分析了开机启动画面的制作步骤及布局、Activity 跳转、权限控制等的相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 Android 简单启动画面实现方法。分享给大家供大家参考,具体如下:
每个 Android 应用程序启动之后都会出现一个 Splash 启动界面,显示产品 LOGO、公司 LOGO 或者开发者信息。如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间,提高用户体验。
1. splash.xml 布局文件
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
- android:layout_height="match_parent" tools:context=".SplashActivity">
- <ImageView android:layout_width="match_parent" android:layout_height="match_parent"
- android:background="@drawable/welcome_android" android:scaleType="fitCenter"
- />
- </RelativeLayout>
2. SplashActivity 类,使用 Handler 的 postDelayed 方法,3 秒后执行跳转到主视图
- package cn.eoe.leigo.splash;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- /**
- *
- * @{#} SplashActivity.java Create on 2013-5-2 下午9:10:01
- *
- * class desc: 启动画面
- *
- * <p>Copyright: Copyright(c) 2013 </p>
- * @Version 1.0
- * @Author <a href="mailto:gaolei_xj@163.com">Leo</a>
- *
- *
- */
- public class SplashActivity extends Activity {
- //延迟3秒
- private static final long SPLASH_DELAY_MILLIS = 3000;@Override protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.splash);
- // 使用Handler的postDelayed方法,3秒后执行跳转到MainActivity
- new Handler().postDelayed(new Runnable() {
- public void run() {
- goHome();
- }
- },
- SPLASH_DELAY_MILLIS);
- }
- private void goHome() {
- Intent intent = new Intent(SplashActivity.this, MainActivity.class);
- SplashActivity.this.startActivity(intent);
- SplashActivity.this.finish();
- }
- }
3. 配置 AndroidManifest.xml
- <?xml version="1.0" encoding="utf-8" ?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.eoe.leigo.splash"
- android:versionCode="1" android:versionName="1.0">
- <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" />
- <application android:icon="@drawable/logo" android:label="@string/app_name">
- <activity android:name=".SplashActivity" android:configChanges="keyboardHidden"
- android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="portrait"
- android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name=".MainActivity" />
- </application>
PS:关于 AndroidManifest.xml 文件相关属性功能可参考本站在线工具:
希望本文所述对大家 Android 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0719/307170.html