// window.setNavigationBarColor(Color.TRANSPARENT); ImmersionBar.with(this) //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度 .statusBarDarkFont(isDarkFont) .statusBarColor(statusBarColor) //状态栏颜色,不写默认...
window.setStatusBarColor(Color.TRANSPARENT); window.setNavigationBarColor(Color.TRANSPARENT); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = activity.getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSL...
window.setStatusBarColor(Color.TRANSPARENT); }else { window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } } } ``` 之后在需要用的页面调用函数 MakeStatusBarTransparent.makeStatusBarTransparent(this); 这里说明下,有导航栏的需要在导航栏里设置属性,比如toolbar来说 android:fitsSystemWindows...
原生的colorPrimary和colorPrimaryDark,Android的沉浸式状态栏,还有所谓的仿iOS的纯透明状态栏,到底哪个最好看,众说纷纭。 分类 colorPrimary&colorPrimaryDark 用AndroidStudio新建一个项目,浏览res文件夹,找到colors.xml,如下: colors.xml 这里的colorPrimary默认就是ActionBar的颜色,colorPrimaryDark就是状态栏的颜色,而...
window.setStatusBarColor(activity.getResources().getColor(colorResId));//底部导航栏//window.setNavigationBarColor(activity.getResources().getColor(colorResId));} Styles.xml文件形式 直接在主题文件中设置这几个属性,AndroidStudio项目中自动生成
values-v21/style.xml <item name="android:windowTranslucentStatus">false</item> <item name="android:windowTranslucentNavigation">true</item> <item name="android:statusBarColor">@android:color/transparent</item>
类似于 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | LAYOUT_STABLE); getWindow().setStatusBarColor(Color.TRANSPARENT);// 首先设置状态栏为透明getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);// 这个时候,我们的布局内容中占据系统栏了,...
-- 让status bar透明,相当于statusBarColor=transparent + windowOverscan=true --><itemname="android:windowTranslucentStatus">true</item><!-- 改变status bar 文字颜色, true黑色, false白色,API23可用--><itemname="android:windowLightStatusBar">true</item><!-- 全屏显示,隐藏状态栏、导航栏、底部...
.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_LAYOUT_STABLE);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setStatusBarColor(Color.TRANSPARENT);window.setNavigationBarColor(Color.TRANSPARENT...
ImmersionBar.with(this) .transparentStatusBar() //透明状态栏,不写默认透明色 .transparentNavigationBar() //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true) .transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设置此方法,fullScreen()方法自动为true) .statusB...