Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

应用targetSdk>=Android 15(api 35),需要重新适配系统栏属性了 #576

Open
bravetou opened this issue Dec 17, 2024 · 3 comments

Comments

@bravetou
Copy link

bravetou commented Dec 17, 2024

在Android15版本应用使用setStatusBarColor 将不在生效,而setNavigationBarColor 只针对三键导航栏有效果。

按照官方文档适配需要大量的更改,需要更简洁的实现方案。

@bravetou bravetou changed the title 编辑版本为api 35时,无法获取虚拟导航栏高度 应用targetSdk>=Android 15(api 35),需要重新适配系统栏属性了 Dec 18, 2024
@ChenZeFengHi
Copy link

呼叫楼主,求更新~
@gyf-dev

@bravetou 你后来如何解决的

@android-eve
Copy link

一、系统可能不会面向所有用户显示无边框画面
从 Android 15 开始,所有以 SDK 35 为目标平台的应用在默认情况下都将采用无边框画面。以 SDK 35 为目标平台的应用应处理边衬区,以确保其应用能够在 Android 15 及更高版本上正确显示。我们建议您调查此问题,留出时间对应用进行无边框设计测试,并对代码进行所需的更新。或者,您也可以调用 enableEdgeToEdge()(对于 Kotlin)或 EdgeToEdge.enable()(对于 Java)以实现向后兼容性。

二、您的应用使用已弃用的 API 或参数来实现无边框设计
您使用的一个或多个 API 或您为无边框设计和窗口显示设置的参数已在 Android 15 中被弃用。您的应用使用了以下已弃用的 API 或参数:

android.view.Window.setStatusBarColor
androidx.core.view.WindowCompat.setDecorFitsSystemWindows
android.view.Window.setNavigationBarColor
android.view.Window.getNavigationBarColor
这些 API 或参数从以下位置开始:

com.google.android.material.bottomsheet.BottomSheetDialog.onCreate
com.google.android.material.internal.EdgeToEdgeUtils.applyEdgeToEdge
com.google.android.material.sidesheet.SheetDialog.onCreate
com.gyf.immersionbar.j.H
com.yalantis.ucrop.UCropActivity.M
com.yy.pushsvc.facknotification.NotificationActivity.setStatusBarColor
com.yy.pushsvc.locknotification.LockActivity.setStatusBarColor
请停止使用这些 API 或参数,以便为适应 Android 15 的变化做好准备。

targetsdk35 android15的要求

@minorlai
Copy link

@gyf-dev 大佬需要更新兼容 Android15 呀,Google play 要求升级 targetVersion 35 了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants