首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓<= 11 Splash屏幕背景颜色和品牌

安卓<= 11 Splash屏幕背景颜色和品牌
EN

Stack Overflow用户
提问于 2022-04-27 15:45:32
回答 1查看 1.5K关注 0票数 2

随着新的android 12启动屏幕的迁移,以下是必需的。

代码语言:javascript
复制
<style name="Theme.App.Starting" parent="Theme.SplashScreen">
    <item name="windowSplashScreenBackground">@color/bootsplash_background</item>
    <item name="windowSplashScreenAnimatedIcon">@mipmap/bootsplash_logo</item>
    <item name="android:windowSplashScreenBrandingImage">@drawable/brand_logo</item> 
    <item name="postSplashScreenTheme">@style/AppTheme</item>
</style>

问题是windowSplashScreenBackground和windowSplashScreenBrandingImage不是安卓<= 11所使用的。那么,我们如何才能获得特定颜色的背景,同时在底部显示品牌呢?

EN

回答 1

Stack Overflow用户

发布于 2022-04-28 01:30:44

官方文件提醒开发人员使用Androidx SplashScreen compat库在Android <= 11中执行启动屏幕。

但它也有一些局限性:

不支持AnimatedVectorDrawable

  • icon

  • 图标动画--不支持背景--不支持徽标-- BrandingImage

关于SplashScreen compat库的链接:https://developer.android.google.cn/reference/kotlin/androidx/core/splashscreen/SplashScreen

您可以使用Androidx <= compat库通过下面的代码在Androidx<= 11中设置<=。

代码语言:javascript
复制
<item name="windowSplashScreenBackground">@android:color/white</item>

此外,正式文档还可以选择sayed :可以使用windowSplashScreenBrandingImage设置在启动屏幕底部显示的图像。设计指南建议不要使用品牌形象。

如果您需要更多信息,请查看正式文档:https://developer.android.google.cn/guide/topics/ui/splash-screen/migratehttps://developer.android.com/guide/topics/ui/splash-screen

此外,您需要在<application><Mainacticvity>中设置主题。例如:

代码语言:javascript
复制
<application android:theme="@style/AppTheme"></application>
[Activity(Label = "@string/app_name", Theme = "@style/Theme.App.Starting", MainLauncher = true)]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72031726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档