(原创)android4.4沉浸式标题栏

趁着清明节的闲工夫,把我的百年不升级一次系统的红米note手机升级到了miuiv6的系统,早就听说android4.4的系统有沉浸式标题栏,一直没有体验过。这次终于有机会了。看了几个手机上常用的应用都采用了这个效果,例如qq空间,wps、lbe等。自己也突然手痒痒了一下,想把当前正在做的项目也做成这种效果。

心动不如行动,废话不多说,直接开干就可以了:

我目前做的司信项目所有的activity都继承自一个titileactivity,这个titleactivity封装了一个导航栏,ui给他设计了一个颜色。所以所有的系统的标题栏就跟这个颜色相同就可以了。

我是这样做的:

设置style文件

 1  <style name="ThemeLeftAndRightAnimation" parent="android:Theme.Black">
 2         <item name="android:windowAnimationStyle">@style/left_right_Animation</item>
 3         <item name="android:windowNoTitle">true</item>
 4         <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
 5         <item name="android:windowBackground">@color/navbar</item>
 6         <item name="android:windowTranslucentStatus">true</item>
 7     </style>
 8
 9     <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
10         <item name="android:background">@color/navbar</item>
11     </style>

其实就是设置了actionbar的样式以及主题的背景颜色,让他的颜色与我程序的导航栏颜色相同。

接下来在titleactivity的oncreate的setcontentview后加入以下代码:

1 if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) {
2             getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
3             getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
4         }

再在titleactivity的xml布局文件中加入以下代码:

android:clipToPadding="true"
android:fitsSystemWindows="true"

这就完了吗,对,就是这么简单。也许你会遇到一些问题,因为actionbar要求的最小api是11.所以你的minsdk必须设置成11.

大功告成了,欣赏一下截图吧

时间: 2024-08-29 17:49:16

(原创)android4.4沉浸式标题栏的相关文章

实现android4.4沉浸式标题栏

查阅各大网站,最后结合自己的时间,总结出了两种可行的方法 一.修改样式文件: 1.增加values-v19文件夹,再其中的styles.xml中加上: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- toolbar(actionbar)颜色 --> <item na

另外一种设置沉浸式标题栏的方式

今天又看到了另外一种设置沉浸式标题栏的方式,比上次写的那个使用主题,设置主题背景色的要好很多了.尤其是设置主题背景色后,程序从后台到前台ui界面没加载出来会显示出短暂的标题栏的颜色,因此设置主题背景颜色的方式还是有些缺陷. 废话不多说,我介绍的这个方法使用了小米的一个类:SystemBarTintManager 小米官网的地址 http://dev.xiaomi.com/doc/p=4769/index.html 经过测试在其他的手机上一样适用,只是那个设置标题栏字体颜色为黑色不能用而已. 1

Android4.4新特性 沉浸式模式

网上关于Android的沉浸模式,大多数讲的是状态栏与导航栏的透明与融合.查阅了一些资料以后,我想写一篇文章讲述一下沉浸模式的定义到底是什么? 参考资料:https://www.zhihu.com/question/24908570 <iPhone 人机界面指南>时经常出现一个词:“沉浸式程序”,从心理学角度来看,“沉浸”就是让人专注在当前的目标(由设计者营造)情境下感到愉悦和满足,而忘记真实世界的情境.实际上,从采取扁平化设计的iOS 7开始,苹果就开始采用了沉浸式程序的界面展示. 作为An

TitleLayout——一个Android轻松实现通用、标准、支持沉浸式状态栏的标题栏库

TitleLayout 多功能.通用的.可在布局或者使用Java代码实现标题栏:支持沉浸式状态栏,支持左侧返回按钮(不需要手动实现页面返回),左侧支持图片+文字.图片.文字:右侧支持图片.文字等. 堆码不易,star支持,万分感谢 点击查看效果图 欢迎关注: [Github 地址:https://github.com/SibreiaDante] [博客园:http://www.cnblogs.com/shen-hua/] Android开发常备工具整理中 Gradle依赖: compile 'c

8.Android 系统状态栏沉浸式/透明化解决方案

转载:http://www.jianshu.com/p/34a8b40b9308 前言 网上已经有很多有关于系统状态栏的解决方案,这篇文章也不会有什么新奇的解决方案,都是本人经过自己试验,统计提炼出来的相对靠谱的一套解决方案.如果是android大牛可以忽略本文,怕让您贱笑.只面向小白,帮助小白减少摸索的时间. 关于术语 网上有很多争论: 你这状态栏是变色龙状态栏,不是沉浸式的这应该是沉浸式的状态栏吧,系统栏与actionbar颜色设为一致 我只想说去你妹的,老子只要自己的app的状态栏能和主题

Android 实现沉浸式状态栏

上一篇文章将Android 实现变色状态栏我们实现了变色的状态栏,也介绍了沉浸式状态栏和透明状态栏的区别,这篇文章我们实现沉浸式状态栏. 沉浸式状态栏的来源就是很多手机用的是实体按键,没有虚拟键,于是开了沉浸模式就只有状态栏消失了.于是沉浸模式成了沉浸式状态栏. 我们先来看下具体的效果 开启沉浸模式后,状态栏消失,从顶部向下滑动,状态栏出现,退出沉浸模式,状态栏也出现了. 我们的代码基于前一篇文章.首先是两个开启沉浸模式和关闭沉浸模式的函数 @SuppressLint("NewApi"

Android 沉浸式状态栏及悬浮效果

转载请注明出处 http://blog.csdn.net/xiaoyuan511 一.概述 现在大多数的电商APP的详情页长得几乎都差不多,几乎都是上面一个商品的图片,当你滑动的时候,会有Tab悬浮在上面,这样做用户体验确实不错,如果Tab滑上去,用户可能还需要滑下来,在来点击Tab,这样确实很麻烦.沉浸式状态栏那,郭霖说过谷歌并没有给出沉浸式状态栏这个明白,谷歌只说了沉浸式模式(Immersive Mode).不过沉浸式状态栏这个名字其实听不粗,随大众吧,但是Android的环境并没有IOS环

三步实现沉浸式状态栏(即状态栏与APP同色)

本篇实现的是沉浸式状态栏.先明确下概念,什么是状态栏?直接上图: 什么是沉浸式状态栏?示例图如下: 非沉浸式状态栏                                                                        沉浸式状态栏         其实,实质上就是使手机状态栏的颜色改变,使其成为自己想要的颜色.如果把它设置成和APP主色调相同,这样看上去就会好看许多.至于叫法,网上都这么叫,就不用深究它了.下面介绍如何实现,其实很简单,只需三步: 前提:建

Android三句代码使用沉浸式状态栏

用过android手机的人都知道android使用app的时候屏幕上方的状态栏都是黑色的,就算不是黑色的都与正在打开的app颜色不同.有一种灰常不搭调的感觉.~ 今天无意中看了一下关于沉浸式状态栏的资料~~作为强迫症重度患者怎能错过? 下面就开始使用沉浸式状态栏之旅: 代码未上图先行: 沉浸式: 非沉浸式: 嗯~虽然第二张图比较模糊,但是也可以想象第一张比较好看(- ̄▽ ̄)-. 那么接下来要说的就是如何实现第一张图的那样的效果: 首先要说明的是以下方法只适合android4.4或以上的系统 an