Android6.0状态栏图标原生反色操作
2016-04-13 22:32
411 查看
Android6.0状态栏图标反色操作
代码方式:
public
void setDarkStatusIcon(boolean bDark) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
View decorView =getWindow().getDecorView();
if(decorView !=
null){
int vis = decorView.getSystemUiVisibility();
if(bDark){
vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
} else{
vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
decorView.setSystemUiVisibility(vis);
}
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
}
在Activity里面的onCreate函数里面调用setDarkStatusIcon(bDark)
Xml方式:
1、 首先在manifest.xml文件中声明为android:theme="@style/AppTheme"
2、 在styles.xml文件里面添加如下:
<style
name="AppTheme"
parent="android:Theme.Material.Light">
<!-- All customizations that are NOT specific to a particular API-levelcan go here. -->
<item
name="android:colorPrimaryDark">#fff5f5f5</item>
<item
name="android:colorPrimary">#fff5f5f5</item>
<item
name="android:windowLightStatusBar">true</item>
<item
name="android:windowTranslucentStatus">false</item>
<item
name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
代码方式:
public
void setDarkStatusIcon(boolean bDark) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
View decorView =getWindow().getDecorView();
if(decorView !=
null){
int vis = decorView.getSystemUiVisibility();
if(bDark){
vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
} else{
vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
decorView.setSystemUiVisibility(vis);
}
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
}
在Activity里面的onCreate函数里面调用setDarkStatusIcon(bDark)
Xml方式:
1、 首先在manifest.xml文件中声明为android:theme="@style/AppTheme"
2、 在styles.xml文件里面添加如下:
<style
name="AppTheme"
parent="android:Theme.Material.Light">
<!-- All customizations that are NOT specific to a particular API-levelcan go here. -->
<item
name="android:colorPrimaryDark">#fff5f5f5</item>
<item
name="android:colorPrimary">#fff5f5f5</item>
<item
name="android:windowLightStatusBar">true</item>
<item
name="android:windowTranslucentStatus">false</item>
<item
name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
相关文章推荐
- Android屏蔽Home按键
- Android自学之百度地图API使用遇到的一些问题
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- Android 自定义View (一)
- Android项目中常用的工具类集(史上最全整理)
- Android项目开发总结(一)-- 分包篇
- Android - 传统蓝牙(蓝牙2.0)
- 使用XML生成菜单
- Android快速开发系列 10个常用工具类
- Android Dalvik虚拟机
- Android Studio获取SHA1值
- [android] 手机卫士保存安全号码
- AS插件-Android Layout ID Converter
- Android java层音频相关的分析与理解(四)音频外设相关
- android之fragment活动栈单例
- Android SDK,ADT,以及API的理解
- [Android开发教程]Android官网developer training中文版教程 - 1.1.1 创建一个Android项目
- 一个简易的下拉刷新Layout
- [置顶] Android studio 升级,完美更新到官方最新稳定版本