最近做项目时,发现了一个问题:
(1)有些应用点击后需要反应一会然后进入主页如:微信、中国工商银行
(2)有些应用点击后出来一个黑屏或白屏,闪一下然后进入主页如:银联钱包
(3)有些应用点击后立刻出来一张启动图片,然后进入主页面如:钉钉
下面来总结一下这三种方式:
一、黑白屏启动方式:
实现方法:
1、白屏 用系统自带主题 @android:style/Theme.Light
<pre name="code" class="java"><activity
android:name=".ui.mine.NewUserGuideActivity"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2、黑屏 用系统自带主题 @android:style/Theme.Black
<activity
android:name=".ui.mine.NewUserGuideActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
二、加载完后在进入的方式:需要自定义主题
<style name="AppStartTheme" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
</style>
然后引用这个主题
<activity
android:name=".ui.mine.NewUserGuideActivity"
android:theme="@style/AppStartTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
三、背景图片 与方式二类似
<style name="AppStartTheme" parent="android:Theme">
<!-- <item name="android:windowIsTranslucent">true</item>-->
<item name="android:windowBackground">@drawable/guide_1</item>
<item name="android:windowNoTitle">true</item>
</style>
然后引用这个主题
<activity
android:name=".ui.mine.NewUserGuideActivity"
android:theme="@style/AppStartTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>