Comments (8)
@laobie 我后面自己找方法,在4.4 5.0 6.0上都成功了。
public static void setTranslucentStatus(Activity activity){ Window window = activity.getWindow(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); }else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } }
就用这一个方法就够了。只控制了状态栏!过滤掉虚拟键盘,而不会引发虚拟键盘遮挡布局的问题
from statusbarutil.
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 设置浸没之后,上面这行代码应该去掉吧,麻烦您看一下。
from statusbarutil.
StatusBarUtil.setTranslucentForCoordinatorLayout(this, 0);
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
这样写解决了
from statusbarutil.
@csgsky 好的,我今天抽时间看一下,之前这么做是因为需要做兼容来着,具体哪个地方我也忘了
from statusbarutil.
这个现实我也出现过,我的环境是htc平板,6.0的系统,.
由于设置了透明,下方的导航栏就盖在布局上,.
比如,布局底部有个按钮,导航栏就挡住了,按钮不能点击
from statusbarutil.
@yx19861211 你试试楼上说的,添加这个可以不,你用的是哪个方法呢?
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
from statusbarutil.
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
用了是不档了,但是显示的也不是 想要的效果,不用的话就是挡住的,
我的解决办法是:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
} else {
setColorNoTranslucent(activity, color);
}
就是设置一下透明,别的都不设置
from statusbarutil.
@BloodBamboo 这样你的顶部状态栏就没有效果了
@laobie 能在6.0上实现顶部状态栏透明,底部虚拟按键位置不变吗?我用的 StatusBarUtil.setTranslucent(this, 0);
按照@csgsky 的 .clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
后顶部直接变透明,但是没有没有变成我需要的toolbar上设置的颜色
from statusbarutil.
Related Issues (20)
- 关于toolbar陷入到状态栏问题 HOT 5
- 请问是否支持androidx HOT 3
- 请问下如果想跟随滑动变化状态栏背景透明度且需要白色和黑色字体切换怎么实现啊 HOT 1
- 评论错项目了 HOT 1
- StatusBarUtil.setLightMode(this) => Toolbar goes behind statusBar HOT 1
- setDarkMode() 無效 HOT 1
- java.lang.ClassCastException(StatusBarUtil.clearPreviousSetting(StatusBarUtil.java:582))
- 软键盘导致ToolBar拉伸
- 使用之后,设置底部虚拟按键的背景颜色,设置不了
- calculateStatusColor() 算法问题
- setDarkMode 和 setLightMode 会使 布局向上偏移,设置fitsSystemWindows会使Edittextview长按上下文菜单边距失效 HOT 2
- 异形屏statusbar高度太低,导致内容被覆盖 HOT 1
- Status bar
- 有个StatusBarUtils的报错 能看下么 HOT 2
- 不维护了?什么时候适配水滴和挖孔屏
- 报错问题
- 1.5.1版本build失败
- 小米V130 com.jaeger.library.StatusBarUtil.setLightMode 报错org.json.JSONException: No value for cezanne
- 在清单文件里设置 android:windowSoftInputMode="adjustResize|stateHidden"软键盘不会顶起布局导致输入框被遮挡
- 兄弟们,这个库作者好久没更新了,有没有其他的同类型的优秀库推荐一下啊,快来交流一下 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from statusbarutil.