Android
发布时间:2019-10-14 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android启动画面实现,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
每个Android应用程序启动之后都会出现一个Splash启动界面,显示产品LOGO、公司LOGO或者开发者信息。如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间,提高用户体验。
1.splash.xml布局文件
1
2
3
4
5
6
7
8
9
10
11
12
13
http://scheR_778_11845@as.android.com/apk/res/android"
http://scheR_778_11845@as.android.com/tools"
ntext=
<span class="nt"><ImageView</span>
<span class="na">android:layout_width=</span><span class="s">"match_parent"</span>
<span class="na">android:layout_height=</span><span class="s">"match_parent"</span>
<span class="na">android:BACkground=</span><span class="s">"@drawable/welcome_android"</span>
<span class="na">android:scaleType=</span><span class="s">"fitCenter"</span> <span class="nt">/></span>
<span class="nt">
2.SplashActivity类,使用Handler的postDelayed方法,3秒后执行跳转到主视图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<span class="kn">import
<span class="nn">android.app.Activity<span class="o">;
<span class="kn">import <span class="nn">android.content.Intent<span class="o">;
<span class="kn">import <span class="nn">android.os.bundle<span class="o">;
<span class="kn">import <span class="nn">android.os.Handler<span class="o">;
<span class="cm">/*
<span class="cm">
<span class="cm"> @{#} SplashActivity.java Create on 2013-5-2 下午9:10:01
<span class="cm">
<span class="cm"> class desc: 启动画面
<span class="cm">
<span class="cm"> Copyright: Copyright(C) 2013
<span class="cm"> @Version 1.0
<span class="cm"> @Author <a href="mailto:gaolei_xj@163.com">Leo
<span class="cm">
<span class="cm">
<span class="cm"> /
<span class="kd">public <span class="kd">class <span class="nc">SplashActivity <span class="kd">extends <span class="n">Activity <span class="o">{
<span class="c1">//延迟3秒 </span>
<span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kt">long</span> <span class="n">SPLASH_DELAY_MILLIS</span> <span class="o">=</span> <span class="mi">3000</span><span class="o">;</span>
<span class="nd">@Override</span>
<span class="kd">protected</span> <span class="kt">void</span> <span class="nf">onCreate</span><span class="o">(</span><span class="n">Bundle</span> <span class="n">savedInstanceState</span><span class="o">)</span> <span class="o">{</span>
<span class="kd">super</span><span class="o">.</span><span class="na">onCreate</span><span class="o">(</span><span class="n">savedInstanceState</span><span class="o">);</span>
<span class="n">setContentView</span><span class="o">(</span><span class="n">R</span><span class="o">.</span><span class="na">layout</span><span class="o">.</span><span class="na">splash</span><span class="o">);</span>
<span class="c1">// 使用Handler的postDelayed方法,3秒后执行跳转到MainActivity </span>
<span class="k">new</span> <span class="nf">Handler</span><span class="o">().</span><span class="na">postDelayed</span><span class="o">(</span><span class="k">new</span> <span class="n">Runnable</span><span class="o">()</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">run</span><span class="o">()</span> <span class="o">{</span>
<span class="n">goHome</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">},</span> <span class="n">SPLASH_DELAY_MILLIS</span><span class="o">);</span>
<span class="o">}</span>
<span class="kd">private</span> <span class="kt">void</span> <span class="nf">goHome</span><span class="o">()</span> <span class="o">{</span>
<span class="n">Intent</span> <span class="n">intent</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Intent</span><span class="o">(</span><span class="n">SplashActivity</span><span class="o">.</span><span class="na">this</span><span class="o">,</span> <span class="n">MainActivity</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
<span class="n">SplashActivity</span><span class="o">.</span><span class="na">this</span><span class="o">.</span><span class="na">startActivity</span><span class="o">(</span><span class="n">intent</span><span class="o">);</span>
<span class="n">SplashActivity</span><span class="o">.</span><span class="na">this</span><span class="o">.</span><span class="na">finish</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}
3.配置AndroidManifest.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
http://scheR_778_11845@as.android.com/apk/res/android"
<span class="o"><</span><span class="n">uses</span><span class="o">-</span><span class="n">sdk</span>
<span class="nl">android:</span><span class="n">minSdkVersion</span><span class="o">=</span><span class="s">"10"</span>
<span class="nl">android:</span><span class="n">targetSdkVersion</span><span class="o">=</span><span class="s">"10"</span> <span class="o">/></span>
<span class="o"><</span><span class="n">application</span>
<span class="nl">android:</span><span class="n">icon</span><span class="o">=</span><span class="s">"@drawable/logo"</span>
<span class="nl">android:</span><span class="n">label</span><span class="o">=</span><span class="s">"@String/app_name"</span> <span class="o">></span>
<span class="o"><</span><span class="n">activity</span>
<span class="nl">android:</span><span class="n">name</span><span class="o">=</span><span class="s">".SplashActivity"</span>
<span class="nl">android:</span><span class="n">configChanges</span><span class="o">=</span><span class="s">"keyboardHidden"</span>
<span class="nl">android:</span><span class="n">label</span><span class="o">=</span><span class="s">"@String/app_name"</span>
<span class="nl">android:</span><span class="n">launchMode</span><span class="o">=</span><span class="s">"singleTask"</span>
<span class="nl">android:</span><span class="n">screenOrientation</span><span class="o">=</span><span class="s">"porTrait"</span>
<span class="nl">android:</span><span class="n">theme</span><span class="o">=</span><span class="s">"@android:style/Theme.NotitleBar.Fullscreen"</span> <span class="o">></span>
<span class="o"><</span><span class="n">intent</span><span class="o">-</span><span class="n">filter</span><span class="o">></span>
<span class="o"><</span><span class="n">action</span> <span class="nl">android:</span><span class="n">name</span><span class="o">=</span><span class="s">"android.intent.action.MAIN"</span> <span class="o">/></span>
<span class="o"><</span><span class="n">category</span> <span class="nl">android:</span><span class="n">name</span><span class="o">=</span><span class="s">"android.intent.category.LAUNCHER"</span> <span class="o">/></span>
<span class="o"></</span><span class="n">intent</span><span class="o">-</span><span class="n">filter</span><span class="o">></span>
<span class="o"></</span><span class="n">activity</span><span class="o">></span>
<span class="o"><</span><span class="n">activity</span> <span class="nl">android:</span><span class="n">name</span><span class="o">=</span><span class="s">".MainActivity"</span> <span class="o">/></span>
<span class="o"></</span><span class="n">application</span><span class="o">></span>
<span class="o"></
<span class="n">manifest<span class="o">>
大佬总结
以上是大佬教程为你收集整理的Android启动画面实现全部内容,希望文章能够帮你解决Android启动画面实现所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。