要实现Android 4.4上面的沉浸式状态栏要用到开源项目SystemBarTint(https://github.com/hexiaochun/SystemBarTint)

public class MainActivity extends Activity {  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {setTranslucentStatus(true);}SystemBarTintManager tintManager = new SystemBarTintManager(this);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(R.drawable.back);}@TargetApi(19)public 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);}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:fitsSystemWindows="true"  android:clipToPadding="true"  android:background="#ffffff"  android:orientation="vertical"
>  <TextView  android:layout_width="match_parent"  android:layout_height="100dp"  android:background="#009959" />  <Button  android:layout_width="100dp"  android:layout_height="50dp"  android:background="#ff669d"/>  </LinearLayout>  

android:fitsSystemWindows="true"  :设置应用布局时是否考虑系统窗口布局;如果为true,将调整系统窗口布局以适应你自定义的布局。比如系统有状态栏,应用也有状态栏时。
android:clipToPadding="true"  : 属性定义了是否允许ViewGroup在padding中绘制,该值默认为true,即不允许。

效果如下:


转载于:https://www.cnblogs.com/l2rf/p/4766733.html

Android 4.4沉浸式状态栏的实现相关推荐

  1. android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案

    最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...

  2. android沉浸式状态栏 图片背景,Android 补充 LayerDrawable 沉浸式状态栏

    小菜前些日子整理了两次小小的沉浸式状态栏的总结:Android 沉浸式状态栏的多种样式 和 Android 沉浸式状态栏以及伪沉浸式状态栏.今天小菜再稍稍补充一点,Java/Kotlin 代码中设置 ...

  3. Android设置状态栏颜色,沉浸式状态栏 fllutter Android设置沉浸式状态栏

    1. Android原生设置沉浸式状态栏,设置状态栏颜色,字体颜色 import android.annotation.TargetApi; import android.app.Activity; ...

  4. Android 沉浸式状态栏必须要知道的那些事

    Android 的沉浸式状态栏 文章目录 Android 的沉浸式状态栏 前言 一. 什么是沉浸式状态栏? 二.沉浸式状态栏的实现阶段 2.1.Android4.4 - Android 5.0 (AP ...

  5. Android 10 沉浸式状态栏实现

    实测Android 10 实现沉浸式状态栏 getWindow().requestFeature(Window.FEATURE_NO_TITLE);if (Build.VERSION.SDK_INT ...

  6. Android 5.0新特性之沉浸式状态栏

    参考资料: http://laobie.github.io/android/2016/03/27/statusbar-util.html http://laobie.github.io/android ...

  7. Android 之 沉浸式状态栏及顶部状态栏背景色设置

    现在很多应用都引用了沉浸式状态栏,如QQ,效果下图: 效果很酷炫,其实设置也很简单.但是,需要注意的是,这种效果只能在API19以及以上版本中才能够做到. 方法一: 首先,如果想让界面Activity ...

  8. Android 沉浸式状态栏的实现方法、状态栏透明

    现在越来越多的软件都开始使用沉浸式状态栏了,下面总结一下沉浸式状态栏的两种使用方法 注意!沉浸式状态栏只支持安卓4.4及以上的版本 状态栏:4.4上是渐变色,5.0上是完全透明,本文模拟器为4.4演示 ...

  9. 高大上的Android沉浸式状态栏?

    背景 之前做过Android沉浸式状态栏的相关需求,但是一直忙于工作,没时间系统的整理下沉浸式相关的知识,所以今天抽出时间,写一篇 Android沉浸式状态栏的文章. 何为沉浸式 沉浸式就是要给用户提 ...

最新文章

  1. 北斗导航 | 估计地面车辆(无人车)的位姿(IMU+GPS:附Matlab源代码)
  2. php入门05-会话控制(session与cookie)
  3. tomcat6.0+mysql5.0+jdk5.0+myeclipse6.0打造JSP开发平台
  4. vs2010 sp1 安装 Silverlight4_Tools 提示 错误 解决办法
  5. 你属于开源性格测试六大分类中的哪一类呢
  6. 【jQuery笔记Part1】08-jQuery操作css-获取设置样式
  7. php个推透传消息,GitHub - Lysice/laravel-getui: Laravel个推的集成包,支持单推/多推/全量推送/透传消息等功能。...
  8. 免费python自学攻略-420小时学习代码之后:如何教你免费自学Python
  9. Axure 基本功能
  10. 鸟哥的Linux私房菜_服务器架设篇 第三版
  11. 信杂比公式_图像信噪比、计算公式、实例分析
  12. 淘金网UCskype即时通讯软件定制
  13. 计算机 管理 mmc 注册表,我的注册表没有MMC文件
  14. JSP+JDBC案例代码(数据维护)
  15. 解构TypeScript中class
  16. ROP Emporium ret2csu
  17. rocketmq 远程连_RocketMQ-单机版安装及远程连接测试
  18. mysql打开eqd_Spring使用DriverManagerDataSource和C3P0分别配置MySql6.0.6数据源
  19. Planbar 2018 新功能 BIM 加密狗更新
  20. NYIST468(Miller_Rabin+定理)

热门文章

  1. HSV(HSL)颜色空间及其应用
  2. Hive应用:外部分区表
  3. Java过滤HTML标签工具类
  4. Linux快速入门02-文件系统管理
  5. Failed to set NvVAD endpoint as default Audio endpoint [0]
  6. linux下Makefile的简单例子及解释
  7. ubuntu 11.10上安装osdlyrics 歌词插件
  8. 复用的具体实现方式组合与继承的特点
  9. 华为S5300系列交换机V100R005SPH008热补丁
  10. make 学习体会(一)