1. 2. 3. 4. 5. 6. 7. 8. 9. 设置状态栏透明 // 设置状态栏透明if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){getWindow().setStatusBarColor(Color.TRANSPARENT);getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN...
-- 在这里添加透明样式的定义 --> 1. 2. 3. 这里我们以AppTheme.TransparentStatusBar为例,继承自Theme.AppCompat.Light.NoActionBar。 在主题中应用透明样式。 找到AndroidManifest.xml文件,将主题android:theme属性设置为透明样式。 <applicationandroid:theme="@style/AppTheme.TransparentStatusBar"><!-- 其他配...
Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); }} 调用自定义函数 在MainActivity的onCreate()方法中调用自定义的setStatusBarTranslucent...
在 Android4.4 以下,我们可以对 StatusBar 和 NavigationBar 进行显示和隐藏操作。
去年曾对状态栏进行了一次总结,具体见安卓自定义StatusBar-布局内容延展及沉浸式状态栏实现。近期再一次做透明状态栏相关的工作,加深了对状态栏的理解。所以决定再做一次总结,争取能做到通熟易懂。先提几个关键词。Transparent(透明的)、Translucent(半透明)、Immersive(沉浸式)首先聊下沉浸式这个词,它指给用户提供完...
transparentStatusBar : 透明状态栏 getActionBarHeight : 获取 ActionBar 高度 setNotificationBarVisibility : 设置通知栏是否可见 getNavBarHeight : 获取导航栏高度 setNavBarVisibility : 设置导航栏是否可见 isNavBarVisible : 判断导航栏是否可见 setNavBarColor : 设置导航栏颜色 ...
类似于 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | LAYOUT_STABLE); getWindow().setStatusBarColor(Color.TRANSPARENT);// 首先设置状态栏为透明getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);// 这个时候,我们的布局内容中占据系统栏了,...
setHalfTransparent(); setFitSystemWindow(true); } half_fit.png 此时红色的TextView,位于状态栏下方。 4.全透明状态栏,fitsSystemWindows=false setStatusBarFullTransparent(); setFitSystemWindow(false); full_no_fit.png 全透明和半透明的区别在于,状态栏是否具有淡黑色的背景,根据项目需求合理运用。
去年曾对状态栏进行了一次总结,具体见安卓自定义StatusBar-布局内容延展及沉浸式状态栏实现。近期再一次做透明状态栏相关的工作,加深了对状态栏的理解。所以决定再做一次总结,争取能做到通熟易懂。 先提几个关键词。Transparent(透明的)、Translucent(半透明)、Immersive(沉浸式) ...
下载StatusBarUtil-Demo 特性 1. 设置状态栏颜色 StatusBarUtil.setColor(Activity activity,intcolor) 2. 设置状态栏半透明 StatusBarUtil.setTranslucent(Activity activity,intstatusBarAlpha) 3. 设置状态栏全透明 StatusBarUtil.setTransparent(Activity activity) ...