android5.0以后设置侵入式状态栏设置透明后消除阴影的解决办法
发布日期:2021-06-28 13:23:41 浏览次数:2 分类:技术文章

本文共 1191 字,大约阅读时间需要 3 分钟。

/** * 浸入式状态栏实现同时取消5.0以上的阴影 */protected void setStatusBar() {    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//5.0及以上 View decorView = getWindow().getDecorView(); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(Color.TRANSPARENT); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//4.4到5.0 WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes(); localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags); } //修改字体颜色 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//android6.0以后可以对状态栏文字颜色和图标进行修改 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); }}

以上就是解决办法,同时可以改变字体颜色

转载地址:https://blog.csdn.net/wwslina/article/details/80349715 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:android开发工具的镜像下载地址
下一篇:关于去掉标题栏的问题

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月09日 23时32分17秒