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
相关产品推荐
相关产品推荐

