android 沉浸式
2016-05-09 14:30
393 查看
在android4.4以上,就可以进行沉浸式开发了,具体代码:
这是设置你的通知栏的颜色
然后要进行一个版本的判断:
@TargetApi(19)
private void setTranslucentStatus(boolean on) {
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}这样就可以变成沉浸式的了,但是你自己的app标题就会被半透明的通知栏覆盖一部分,这肯定不是我们想要的这时候就需要在我们的activity或者fragment中的xml的最外层的容器上加上两句话:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); } SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.appmain);//通知栏所需颜色
这是设置你的通知栏的颜色
然后要进行一个版本的判断:
@TargetApi(19)
private void setTranslucentStatus(boolean on) {
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}这样就可以变成沉浸式的了,但是你自己的app标题就会被半透明的通知栏覆盖一部分,这肯定不是我们想要的这时候就需要在我们的activity或者fragment中的xml的最外层的容器上加上两句话:
android:clipToPadding="true" android:fitsSystemWindows="true"这样就可以了
相关文章推荐
- Android去除闪退Dialog
- android开发之仿QQ拖拽界面效果(侧滑面板)
- Android studio - 每次启动时下载AndroidSDK的问题
- android EditText的特殊用法
- Android Studio目录结构浅析
- Android开发学习总结(六)—— APK反编译
- Android关于创建涂鸦板过程中出现的小问题
- 打开相机裁剪默认裁剪功能
- Android之Gzip/Zip压缩
- 百度地图API之Marker的使用(Android)
- android开发常用组件和第三方库(二)
- Android推送技术研究
- Android通用流行框架大全
- Android 文件读写工具类
- Android 开发常用组件和三方库汇总
- ScrollView嵌套ListView的冲突问题解决
- 谈谈Android 6.0运行时权限理解
- Android之十三刮刮卡中奖功能
- 12.View的滑动
- 11.View的基础知识