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

来源:互联网 发布:mac苹果铃声制作 编辑:程序博客网 时间:2024/05/17 04:39

最近做项目时,发现了一个问题:

(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>



1 0
原创粉丝点击