博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 系统状态栏一体化
阅读量:4597 次
发布时间:2019-06-09

本文共 975 字,大约阅读时间需要 3 分钟。

Android4.4新特性,系统状态栏一体化。

实现的步骤主要有以下几点:

1.android4.4 以上版本

2.设置app全屏

/**     * 设置状态栏背景状态     */
  1. protected void onCreate(Bundle savedInstanceState) {  
  2.     super.onCreate(savedInstanceState);  
  3.     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    
  4.            setTranslucentStatus(true);    
  5.            SystemBarTintManager tintManager = new SystemBarTintManager(this);    
  6.            tintManager.setStatusBarTintEnabled(true);    
  7.            tintManager.setStatusBarTintResource(R.color.top_bg_color);//通知栏所需颜色  
  8.        }    
  9.     setContentView(R.layout.main_activity);  
  10. }  
  11.   
  12. @TargetApi(19)     
  13.    private void setTranslucentStatus(boolean on) {    
  14.        Window win = getWindow();    
  15.        WindowManager.LayoutParams winParams = win.getAttributes();    
  16.        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;    
  17.        if (on) {    
  18.            winParams.flags |= bits;    
  19.        } else {    
  20.            winParams.flags &= ~bits;    
  21.        }    
  22.        win.setAttributes(winParams);    
  23.    }  

3.布局文件中设置

注意在activity的layout上设置两个属性:     android:clipToPadding="false"     android:fitsSystemWindows="true"

4.

 

转载于:https://www.cnblogs.com/lgy0069/p/5474986.html

你可能感兴趣的文章
openstack安装文档
查看>>
正在改变世界的硅谷创业趋势
查看>>
No2_3.接口继承多态_Java学习笔记_多态
查看>>
[转] 体内湿气重怎样祛除
查看>>
C#多线程学习(五) 多线程的自动管理(定时器)
查看>>
第三次作业
查看>>
物体坐标to世界坐标
查看>>
上传图片进行预览
查看>>
Git学习笔记(二)
查看>>
[翻译]OAuth入门指南 – 1.概述
查看>>
<context:component-scan/>和<mvc:annotation-driven/>的区别
查看>>
Android 命名规范 (提高代码可以读性)
查看>>
C# Emit动态代理生成一个实体对象
查看>>
geoserver发布mysql表数据
查看>>
LeetCode-121 Best Time to Buy and Sell Stock
查看>>
实验四:数据类型与运算符 4、运算符及表达式实训
查看>>
poj2318
查看>>
互联网产品重构
查看>>
编程之美-2.19-区间重合判断
查看>>
游戏中心-内购—应用内购买修改应用程序信息
查看>>