private static View createStatusView(Activity activity, int color) { // 获得状态栏高度 int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android"); int statusBarHeight = activity.getResources().getDimensionPixelSize(resourceId); // 绘制一个和状态栏一样高的...
public static void setStatusBarColor(Activity activity,int colorId) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWindow(); //window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); //window.getDecorView().setSystemUiVisibility( ...
staticvoidsetStatusBarColor(Activity activity,intstatusColor){Windowwindow=activity.getWindow();//设置Window为全透明window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);ViewGroupmContentView=(ViewGroup) window.findViewById(Window.ID_ANDROID_CONTENT);//获取父布局ViewmContentChild=mContentView.g...
window.setStatusBarColor(activity.getResources().getColor(colorId)); }elseif(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//使用SystemBarTint库使4.4版本状态栏变色,需要先将状态栏设置为透明setTranslucentStatus(activity);//设置状态栏颜色SystemBarTintManagertintManager=newSystemBarTintManager(...
publicvoidsetStatusBarColor(Stringcolor,booleanisDark){try{intcolorInt=Color.parseColor(color);setStatusBarColor(colorInt,isDark);}catch(Exceptione){}}publicvoidsetStatusBarColor(intcolor,booleanisDark){// set statusbar icon colorif(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){// 注:此处实际...
可以看到图中有一个window.setStatusBarColor有一个红色的地方。应该是版本的问题,使用Alter+enter键选择第一个,选择后会出现下图圈中的地方,那个红色就没了。 在这里插入图片描述 如下图红圈处,修改为你需要的颜色,这里我们修改的是白色,在color.xml文件中修改。
//icon color -> blackactivity.getWindow().getDecorView().getWindowInsetsController().setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS);//icon color -> whiteactivity.getWindow().getDecorView().getWindowInsetsController().setSystemBarsAppearance(0, APPEARANCE_LIGHT_STAT...
Activity向上滚动时,标题栏和状态栏文字颜色根据变化1. 实现透明状态栏常规方法protectedbooleanuseThemestatusBarColor =false;//是否使用特殊的标题栏背景颜色,android5.0以上可以设置状态栏背景色,如果不使用则使用透明色值 protectedbooleanuseStatusBarColor =true;//是否使用状态栏文字和图标为暗色,如果状态栏采用了白色...
android:background="@color/app_line" /> </RelativeLayout> </android.support.v7.widget.Toolbar> 这里给它设一个id与你app的主颜色,然后关于其他属性android:minHeight、app:theme、app:popupTheme等就不在解释,关键是在这里加了一个paddingTop的属性,这里的解决方案就是利用状态栏的高度,在4.4以上的版本给To...
public 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 ...