Android编程之简单启动画面实现方法
程序员文章站
2024-03-01 21:20:04
本文实例讲述了android简单启动画面实现方法。分享给大家供大家参考,具体如下:
每个android应用程序启动之后都会出现一个splash启动界面,显示产品logo、...
本文实例讲述了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 manifest功能与权限描述大全:
http://tools.jb51.net/table/androidmanifest
更多关于android相关内容感兴趣的读者可查看本站专题:《android编程之activity操作技巧总结》、《android视图view技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。