Android 设置秒开全屏启动屏

如果启动页不需要更换图片:

  1. 添加主题
<style name="Theme.SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:fitsSystemWindows">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:clipToPadding">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:navigationBarColor">@android:color/transparent</item>
    </style>
  1. 使用主题
<activity
            android:name=".splash.SplashActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/Theme.SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
  1. SplashActivity设置透明背景

如果启动页需要更换图片:

  1. 添加主题
    <style name="Theme.SplashActivity" parent="Theme.AppCompat.NoActionBar.FullScreen">
        <item name="android:windowBackground">@color/white</item>
    </style>

    <style name="Theme.AppCompat.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>
  1. 使用主题
<activity
            android:name=".splash.SplashActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/Theme.SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

这样的效果是第一屏为白屏。如果将
android:windowBackground
设置为一张启动图,白屏就替换为启动图了。然后在xml中将SplashActivity的background设置为color/transparent 就能一直显示启动图了。之后再加载新的图片也完全OK, 布局参数设置为match parent即可,或者将新图设置为SplashActivity的background。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,067评论 25 709
  • 启动页是一个 APP 启动时用户第一眼看到的界面,通常我们是将产品的logo或者名称放在上面,以便加深用户的产品...
    cpacm阅读 48,227评论 10 50
  • fdlso阅读 1,679评论 0 0
  • 那是一个再普通不过的日子。我坐在洪武路中段这座大楼10层大通间的隔档前,专心致志地忙着手中的工作。 "得铃铃,得铃...
    紫螳螂阅读 3,240评论 4 2
  • 1.你不知道的投资项目 高额利益诱导分享账号会被冻结!!330元放在哪?一年差距太多了!你知道吗?活 期: 3元定...
    小小Q吖阅读 10,110评论 0 0

友情链接更多精彩内容