Android 4.4沉浸式状态栏的实现
要实现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沉浸式状态栏的实现相关推荐
- android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案
最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...
- android沉浸式状态栏 图片背景,Android 补充 LayerDrawable 沉浸式状态栏
小菜前些日子整理了两次小小的沉浸式状态栏的总结:Android 沉浸式状态栏的多种样式 和 Android 沉浸式状态栏以及伪沉浸式状态栏.今天小菜再稍稍补充一点,Java/Kotlin 代码中设置 ...
- Android设置状态栏颜色,沉浸式状态栏 fllutter Android设置沉浸式状态栏
1. Android原生设置沉浸式状态栏,设置状态栏颜色,字体颜色 import android.annotation.TargetApi; import android.app.Activity; ...
- Android 沉浸式状态栏必须要知道的那些事
Android 的沉浸式状态栏 文章目录 Android 的沉浸式状态栏 前言 一. 什么是沉浸式状态栏? 二.沉浸式状态栏的实现阶段 2.1.Android4.4 - Android 5.0 (AP ...
- Android 10 沉浸式状态栏实现
实测Android 10 实现沉浸式状态栏 getWindow().requestFeature(Window.FEATURE_NO_TITLE);if (Build.VERSION.SDK_INT ...
- Android 5.0新特性之沉浸式状态栏
参考资料: http://laobie.github.io/android/2016/03/27/statusbar-util.html http://laobie.github.io/android ...
- Android 之 沉浸式状态栏及顶部状态栏背景色设置
现在很多应用都引用了沉浸式状态栏,如QQ,效果下图: 效果很酷炫,其实设置也很简单.但是,需要注意的是,这种效果只能在API19以及以上版本中才能够做到. 方法一: 首先,如果想让界面Activity ...
- Android 沉浸式状态栏的实现方法、状态栏透明
现在越来越多的软件都开始使用沉浸式状态栏了,下面总结一下沉浸式状态栏的两种使用方法 注意!沉浸式状态栏只支持安卓4.4及以上的版本 状态栏:4.4上是渐变色,5.0上是完全透明,本文模拟器为4.4演示 ...
- 高大上的Android沉浸式状态栏?
背景 之前做过Android沉浸式状态栏的相关需求,但是一直忙于工作,没时间系统的整理下沉浸式相关的知识,所以今天抽出时间,写一篇 Android沉浸式状态栏的文章. 何为沉浸式 沉浸式就是要给用户提 ...
最新文章
- 北斗导航 | 估计地面车辆(无人车)的位姿(IMU+GPS:附Matlab源代码)
- php入门05-会话控制(session与cookie)
- tomcat6.0+mysql5.0+jdk5.0+myeclipse6.0打造JSP开发平台
- vs2010 sp1 安装 Silverlight4_Tools 提示 错误 解决办法
- 你属于开源性格测试六大分类中的哪一类呢
- 【jQuery笔记Part1】08-jQuery操作css-获取设置样式
- php个推透传消息,GitHub - Lysice/laravel-getui: Laravel个推的集成包,支持单推/多推/全量推送/透传消息等功能。...
- 免费python自学攻略-420小时学习代码之后:如何教你免费自学Python
- Axure 基本功能
- 鸟哥的Linux私房菜_服务器架设篇 第三版
- 信杂比公式_图像信噪比、计算公式、实例分析
- 淘金网UCskype即时通讯软件定制
- 计算机 管理 mmc 注册表,我的注册表没有MMC文件
- JSP+JDBC案例代码(数据维护)
- 解构TypeScript中class
- ROP Emporium ret2csu
- rocketmq 远程连_RocketMQ-单机版安装及远程连接测试
- mysql打开eqd_Spring使用DriverManagerDataSource和C3P0分别配置MySql6.0.6数据源
- Planbar 2018 新功能 BIM 加密狗更新
- NYIST468(Miller_Rabin+定理)