API 30中的透明状态包

问题描述

你好,我在android中有一个透明的状态栏,它在我的旧项目中正常工作,现在我有一个新项目,它警告我已弃用。

代码到透明状态栏

activity.getwindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYstem_BAR_BACKGROUNDS);
activity.getwindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);                activity.getwindow().getDecorView().setsystemUIVisibility(View.SYstem_UI_FLAG_LAYOUT_FULLSCREEN );
activity.getwindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
activity.getwindow().setNavigationBarColor(R.color.dark_background);
activity.getwindow().setStatusBarColor(Color.TRANSPARENT);

新项目配置

minSdkVersion 21
targetSdkVersion 30

旧项目配置

minSdkVersion 21
targetSdkVersion 29

我知道这仅仅是因为API 30导致任何人都知道如何删除警告

旧项目SS [1]:https://i.stack.imgur.com/2G0A9.png

新项目SS [2]:https://i.stack.imgur.com/o2uCA.png

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)