Android状态栏透明(沉浸式效果)
2015-08-28 16:27
567 查看
Android状态栏透明(沉浸式效果)
默认效果
沉浸式效果
方式一
源码
下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/90582751. 修改状态栏和导航栏的属性为透明
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_N***IGATION); }
效果图,发现顶部和底部都透明了,View占据了整个屏的位置,而TitleBar的位置并没有动
2. 让显示的View保持自身大小
在View的XML的根节点上添加属性android:clipToPadding="true" android:fitsSystemWindows="true"
效果图
3. 隐藏TitleBar
修改application主题android:theme="@android:style/Theme.Black.NoTitleBar"
效果图
测试Toast走形
看帖子有人说这种方式Toast会走形,我测试了一下,没有走形。方式二
源码
下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/90583651. 修改主题
修改application的主题android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor"
或
android:theme="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"
或
android:theme="@android:style/Theme.Holo.NoActionBar.TranslucentDecor"
效果图
2. 让显示的View保持自身大小
在View的XML的根节点上添加属性android:clipToPadding="true" android:fitsSystemWindows="true"
效果图
相关文章推荐
- 关于 android 设置背景图片时找不到指定文件的问题
- Android 问题:Attribute "xxx" has already been defined
- 怎么把android程序崩溃的信息保存起来
- Android 采用工厂类创建对话框
- 8月28日 XE8移动开发入门(三)XE8在Android应用中调用Java类, 使用LiveBindings(免费培训)
- Android手势检测 带你打造图片缩放预览(上)
- CardView设置item的margin问题
- android SDK 无法更新的问题
- android屏幕适配 - 切图
- Android-如何获得当前正在运行的activity和进程的相关信息
- 友盟微社区2.1版本的接入
- Android中JNI的使用方法
- ubuntu android 开发环境编译问题及解决方案
- 日积月累:Proguard进行Android代码混淆
- getview所犯低级错误
- 简述Android系统内存不足时候,内存回收机制
- Android之——史上最简单最酷炫的3D图片浏览效果的实现
- Android PinyinIME 源码笔记 -- 2. 底层服务启动
- AndroidStudio常用快捷键
- Unable to resolve target 'android-XX' 类似的错误。