android透明状态栏
2016-04-15 11:43
471 查看
现在app端的UI设计的界面,一般都是以ios为模板的,而ios在状态栏,本身就是一体化的,android 想要做出这样的效果,要进一步设置。再加上android 版本的不同,要做到统一。
4.4以下的系统
再activity 的布局 最外层 加上
这样状态栏将透明,布局中的背景会透过状态栏
5.0以上的系统
同样需要
不然布局,会顶上去,这个 可以根据具体情况添加,(例如引导页全屏或者全屏侧滑)
4.4以下的系统
//设置状态栏颜色 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 根据需要设置 //getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }
再activity 的布局 最外层 加上
android:fitsSystemWindows="true" android:clipToPadding="true"
这样状态栏将透明,布局中的背景会透过状态栏
5.0以上的系统
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); 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); }
同样需要
android:fitsSystemWindows="true" android:clipToPadding="true"
不然布局,会顶上去,这个 可以根据具体情况添加,(例如引导页全屏或者全屏侧滑)
相关文章推荐
- 腾讯bugly团队提供的android国内镜像
- ProgressDialog(等待框)
- Android动态修改ToolBar的Menu菜单
- Android动态修改ToolBar的Menu菜单
- android手机屏幕适配理论知识
- Android动画之AlphaAnimation使用
- Android之根据图片的Uri获取对应的路径
- Android 开发实战经验总结
- AndroidStudio新增文件提交到SVN时不显示
- android MVC 框架的详解
- Android应用正确的退出方式(单例模式)
- Android Support v4、v7、v13、v14、v17的区别和应用场景
- Android listview与adapter用法详解
- android隐藏软键盘
- Android - TabHost 选项卡功能用法详解
- Android APK反编译图文教程
- 使用Gradle构建Android项目
- andorid 中android:id="@+id/btn"跟android:id="@android:id/tabhost" 区别
- android时间定时器的应用,短信验证码,定时刷新页面
- android studio中ndk的使用