修改魅族和小米状态栏的文字颜色
来源:互联网 发布:怎么投诉阿里云 编辑:程序博客网 时间:2024/05/22 22:12
代码如下:在你的BaseActivity或者Activity代码中添加 SystemBarTextColorChange.changeBarTextColor(Activity.this,true);
http://blog.csdn.net/lxk_1993/article/details/51330675
import android.app.Activity;import android.content.Context;import android.view.Window;import android.view.WindowManager;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * create by Smile_KO on 2016/5/6 10:40. * use for 修改状态栏文字颜色 */public class SystemBarTextColorChange { public static void changeBarTextColor(Context context, boolean darkmode){ String manufacturer = android.os.Build.MANUFACTURER; if (manufacturer.equals("Meizu") { setMeizuStatusBarDarkIcon((Activity) context, darkmode); } else if (manufacturer.equals("Xiaomi") { setMiuiStatusBarDarkMode((Activity) context, darkmode); } } //修改小米 MIUI private static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) { Class<? extends Window> clazz = activity.getWindow().getClass(); try { int darkModeFlag = 0; Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams"); Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE"); darkModeFlag = field.getInt(layoutParams); Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class); extraFlagField.invoke(activity.getWindow(), darkmode ? darkModeFlag : 0, darkModeFlag); return true; } catch (Exception e) { e.printStackTrace(); } return false; } //修改魅族 Flyme private static boolean setMeizuStatusBarDarkIcon(Activity activity, boolean dark) { boolean result = false; if (activity != null) { try { WindowManager.LayoutParams lp = activity.getWindow().getAttributes(); Field darkFlag = WindowManager.LayoutParams.class .getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON"); Field meizuFlags = WindowManager.LayoutParams.class .getDeclaredField("meizuFlags"); darkFlag.setAccessible(true); meizuFlags.setAccessible(true); int bit = darkFlag.getInt(null); int value = meizuFlags.getInt(lp); if (dark) { value |= bit; } else { value &= ~bit; } meizuFlags.setInt(lp, value); activity.getWindow().setAttributes(lp); result = true; } catch (Exception e) { e.printStackTrace(); } } return result; }}
1 0
- 修改魅族和小米状态栏的文字颜色
- 修改小米魅族状态栏颜色
- Android-->沉浸式状态栏字体颜色的修改(只针对小米和魅族)
- 修改状态栏文字的颜色
- Android沉浸式标题栏状态栏字体颜色修改(小米和魅族以及Android6.0)
- iOS[试试] - 修改状态栏的文字颜色和背景色
- 修改状态栏文字颜色?
- 修改状态栏文字颜色
- iOS7修改状态栏文字颜色
- iOS7 修改状态栏文字颜色
- iOS7修改状态栏文字颜色
- iOS7修改状态栏文字颜色
- iOS7修改状态栏文字颜色
- iOS/Swift3.0 修改状态栏文字的颜色
- 修改状态栏的颜色
- android 沉浸式之改变小米魅族状态栏颜色
- iOS7状态栏默认文字颜色修改
- iOS开发-修改状态栏文字颜色
- Maven 使用Nexus搭建Maven私服
- centos7 安装linux镜像源
- iOS开发网络篇—数据安全
- java.lang.OutOfMemoryError: PermGen space及其解决方法(转)
- (document).height()与$(window).height()
- 修改魅族和小米状态栏的文字颜色
- hdu 1074 Doing Homework
- java 后台 Excel 文件生成后转化为字节流
- springmvc Rest 风格的 CRUD
- mysqldump导出多个数据库
- 相信未来
- 第十一周实践项目1.3-点-圆-圆柱类族的设计
- 【HUSTOJ】1069: 拐角II
- Axis2学习笔记:用户身份认证