启动画面图标未完全显示

Lar*_*ars 15 android android-xml android-12 android-splashscreen

我使用新的闪屏 api 向 API 级别 23 以下的所有 Android 版本添加均匀的闪屏。对闪屏图标有任何要求吗?目前我尝试使用 svg,我认为它会在不同的屏幕上自动调整大小。有没有人也经历过这种情况并有解决方法或知道这些(隐藏的?)要求?

我使用最新的闪屏 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> 
Run Code Online (Sandbox Code Playgroud)

这是以 ic_disney_wordmark 为例的输出,它是一个 svg: 在此输入图像描述

感谢您的帮助!

Nit*_*ish 9

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

  • 两个图层的大小必须为 108 x 108 dp。
  • 图标内部的 72 x 72 dp 显示在遮罩视口中。
  • 该系统在 4 个侧面各保留外部 18 dp,以创建有趣的视觉效果,例如视差或脉冲。

笔记

  • 与自适应图标一样,三分之一的前景被遮蔽 (3)。
  • 应用程序图标 (1) 应该是可绘制的矢量,可以是静态的或动画的。 在此输入图像描述

来源:Android Apaptive IconsAndroid Splash Screen


Nen*_*bić 8

做我所做的,在 Android Studio 中创建一个图标作为图像,右键单击可绘制的新/图像资源,从 SVG 中选择源,然后调整其大小以适合圆圈(可见),这就是全部。然后指向启动配置中创建的文件的前台部分。

  • @hamrosvet 注意到我这样做也可以。无论大小如何,即使使用矢量,它仍然会裁剪它。谷歌和他们的 asine api 只是让开发者的事情变得更加困难,而这本来应该是非常简单的。 (2认同)