You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android 12:如何从启动页移除动画图标

规范移除启动页中间图标并设置背景图的方法

不需要借助空drawable,直接通过Splash Screen API的主题属性配置就能实现更规范的效果:

步骤1:修改主题配置

直接在你的splash.xml中,将图标相关属性设为@null即可,无需额外创建空资源文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyApp.Splash" parent="Theme.SplashScreen">
        <!-- 设置启动页背景图 -->
        <item name="windowSplashScreenBackground">@drawable/img_splash</item>
        <!-- 隐藏静态应用图标 -->
        <item name="windowSplashScreenIcon">@null</item>
        <!-- 隐藏动画图标(不需要动画时配置) -->
        <item name="android:windowSplashScreenAnimatedIcon">@null</item>
        <!-- 指定启动完成后切换的应用主题 -->
        <item name="postSplashScreenTheme">@style/Theme.MyApp</item>
    </style>
</resources>

额外注意事项

  • 如果使用Jetpack SplashScreen兼容库(适配Android 11及以下),只需配置不带android:前缀的windowSplashScreenIcon即可,库会自动处理跨版本兼容。
  • 确保img_splash是适配多屏幕的资源(比如用layer-list或不同分辨率的图片资源),避免在不同设备上出现拉伸变形问题。

内容的提问来源于stack exchange,提问作者Eron

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 14:22:10