首页 加入收藏

十分钟设置android状态栏一体化开源工程推荐

2015年08月17日 14:03供稿中心: 课工场
摘要:在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。

来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。




2、关与kitkat


android 4.4 提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟activity 一样的样式,形成一个完整的主题。


3、设置方法


首先要打开activity的透明主题功能,可以把activity的主题设置继承*.TranslucentDecor 主题,然后设置android:windowTranslucentNavigation 或者android:windowTranslucentStatus的主题属性为true,又或者在activity的代码里面开启FLAG_TRANSLUCENT_NAVIGATION 或是 FLAG_TRANSLUCENT_STATUS的window窗口标识。由于透明主题不能在4.4以前的版本里面使用,所以系统样式跟以前没有区别,也就是看不到任何变化,这是一个兼容模式,这个模式可以兼容到api 10.



激活主题

  1. <font face="宋体" size="3">@Override  

  2. protected void onCreate(Bundle savedInstanceState) {  

  3.     super.onCreate(savedInstanceState);  

  4.     setContentView(R.layout.activity_main);  

  5.     // 创建状态栏的管理实例  

  6.     SystemBarTintManager tintManager = new SystemBarTintManager(this);  

  7.     // 激活状态栏设置  

  8.     tintManager.setStatusBarTintEnabled(true);  

  9.     // 激活导航栏设置  

  10.     tintManager.setNavigationBarTintEnabled(true);  

  11. }  </font>

           复制代码

设置状态栏颜色和图片

  1. <font face="宋体" size="3">// 设置一个颜色给系统栏  

  2. tintManager.setTintColor(Color.parseColor("#99000FF"));  

  3. // 设置一个样式背景给导航栏  

  4. tintManager.setNavigationBarTintResource(R.drawable.my_tint);  

  5. // 设置一个状态栏资源  

  6. tintManager.setStatusBarTintDrawable(MyDrawable);  </font>

           复制代码


标签: android
  • 相关阅读
你的Android不好用的原因就是这些!2015.08.28
Android Application对象必须掌握的七点2015.08.24
Android 性能调优点2015.08.21
Android应用中的开机引导界面——用ViewPager实现2015.08.12
Android自定义状态栏通知(Status Notification)的正确实现2015.08.06
  • 全国校区查询
  • 新手入门点击榜
  • 新手入门最新文章
  • 热门标签
关于我们
公司简介
发展历程
青鸟荣誉
联系我们
加入我们
青鸟课程
ACCP
学士后Java
BENET
网络营销
启蒙星IT工程师基础课程
学习客户端下载
青鸟优师
青鸟微讯
学士后Android软件工程师
网络营销师1.0
关注我们
RSS订阅
北大青鸟网络营销学院
北大青鸟学员社区
北大青鸟官方微信
北大青鸟微社区
回顶部 新版反馈 回到首页
官方新版意见收集

*

官方新版意见收集

提交成功,感谢您的反馈。

我们会认真阅读和考虑每个用户的反馈。