启动画面图标未完全显示

Splashscreen Icon not showing entirely

我使用新的闪屏 api 为所有 android 版本添加均匀的闪屏,直至 API 级别 23。 启动图标有什么要求吗?目前我尝试使用 svg,我认为它会在不同的屏幕上自动调整大小。有没有人也遇到过这种情况并且有解决方法或知道那些(隐藏的?)要求?

我使用最新的 splashscreen api 版本 (1.0.0-alpha02),这是我的主题:

    <style name="SplashTheme" parent="Theme.SplashScreen">
        <item name="windowSplashScreenBackground">@color/colorPrimary</item>
        <item name="windowSplashScreenAnimatedIcon">@drawable/ic_disney_wordmark</item>
        <item name="postSplashScreenTheme">@style/AppTheme</item>
        <item name="windowSplashScreenAnimationDuration">1000</item>
    </style> 

这是以 ic_disney_wordmark 为例的输出,它是一个 svg:

感谢您的帮助!

您现在必须使用以下准则调整图标层的大小:

  • 两个图层的大小都必须为 108 x 108 dp。
  • 图标的内部 72 x 72 dp 显示在蒙版视口中。
  • 系统在 4 个边的每一边都保留了外部 18 dp,以创建有趣的视觉效果,例如视差或脉冲。

:

  • 与自适应图标一样,三分之一的前景被屏蔽 (3)。
  • 应用程序图标 (1) 应该是矢量可绘制对象,可以是静态的,也可以是 动画。

来源:Android Apaptive Icons , Android Splash Screen

按照我的做法,在 Android Studio 中创建一个图标作为图像,right-click 在可绘制对象上,然后 new/image 资产,从您的 SVG 中选择一个来源,然后调整大小它适合圆圈(可见),仅此而已。然后在启动配置中指向创建文件的前景部分。