注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

关于Android沉浸式通知栏的一个开源库SystemBarTint简单使用  

2015-08-19 09:55:59|  分类: 安卓 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

ystemBarTint链接:https://github.com/jgilfelt/SystemBarTint

最早听这个概念是在MI4发布会上,雷布斯鼓吹的一个概念,让原先安然无光,黑色的通知栏,变成与APP主题相一致的颜色,经过度娘,得知是从4.4开始,Android已经有这个概念(ImmersiveMode)了。

效果如下:

关于Android沉浸式通知栏的一个开源库SystemBarTint简单使用 - 和申 - 和申的个人主页

 

使用方法比较简单,官方给了一个例子:

  1. public class MatchActionBarActivity extends Activity {   
  2.   
  3.     @Override  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.activity_match_actionbar);  
  7.   
  8.         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {  
  9.             setTranslucentStatus(true);  
  10.         }  
  11.   
  12.         SystemBarTintManager tintManager = new SystemBarTintManager(this);  
  13.         tintManager.setStatusBarTintEnabled(true);  
  14.         tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色  
  15.   
  16.     }  
  17.   
  18.     @TargetApi(19)   
  19.     private void setTranslucentStatus(boolean on) {  
  20.         Window win = getWindow();  
  21.         WindowManager.LayoutParams winParams = win.getAttributes();  
  22.         final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;  
  23.         if (on) {  
  24.             winParams.flags |= bits;  
  25.         } else {  
  26.             winParams.flags &= ~bits;  
  27.         }  
  28.         win.setAttributes(winParams);  
  29.     }  
  30.   
  31. }  


  评论这张
 
阅读(201)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016