您的位置:首页 > 移动开发

App启动时三种效果(黑屏白屏、背景图片、延迟加载)

2016-06-20 14:36 239 查看
最近做项目时,发现了一个问题:

(1)有些应用点击后需要反应一会然后进入主页如:微信、中国工商银行

(2)有些应用点击后出来一个黑屏或白屏,闪一下然后进入主页如:银联钱包

(3)有些应用点击后立刻出来一张启动图片,然后进入主页面如:钉钉

下面来总结一下这三种方式:



一、黑白屏启动方式:

实现方法:

1、白[b]屏  用系统自带主题  @android:style/Theme.Light[/b]

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: