public static void setStatusBarMode(Activity activity, boolean isTextDark, int colorId) { if(!isTextDark) { //文字、图标颜色不变,只修改状态栏颜色 setStatusBarColor(activity, colorId); } else { //修改状态栏颜色和文字图标颜色 setStatusBarColor(activity, colorId); //4.4以上才可以改文字图标颜...
private static View createStatusView(Activity activity, int color) { // 获得状态栏高度 int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android"); int statusBarHeight = activity.getResources().getDimensionPixelSize(resourceId); // 绘制一个和状态栏一样高的...
statusBarView.setBackgroundDrawable(null);//在设置前将背景设置为null;statusBarView.setBackgroundResource(MVPConfig.statusDrawable); } } AI代码助手复制代码 修改后的效果: 三.完整代码: 1.MvpConfig publicclassMVPConfig{publicstaticintstatusDrawable;publicstaticinttoolbarBackgroundColor;publicstaticinttoolba...
><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.why.project.statusbarcolor"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/TranslucentTheme"><activityandroid:nam...
黑色icon或文字的状态栏 接下来讲一下具体实现 一.改变状态栏颜色 4.4-5.0的处理: 4.4-5.0还没有API可以直接修改状态栏颜色,所以必须先将状态栏设置为透明,然后在布局中添加一个背景为期望色值的View来作为状态栏的填充。 staticvoidsetStatusBarColor(Activity activity,intstatusColor){Windowwindow=activity.getWindow...
可以看到图中有一个window.setStatusBarColor有一个红色的地方。应该是版本的问题,使用Alter+enter键选择第一个,选择后会出现下图圈中的地方,那个红色就没了。 在这里插入图片描述 如下图红圈处,修改为你需要的颜色,这里我们修改的是白色,在color.xml文件中修改。
Activity向上滚动时,标题栏和状态栏文字颜色根据变化1. 实现透明状态栏常规方法protectedbooleanuseThemestatusBarColor =false;//是否使用特殊的标题栏背景颜色,android5.0以上可以设置状态栏背景色,如果不使用则使用透明色值 protectedbooleanuseStatusBarColor =true;//是否使用状态栏文字和图标为暗色,如果状态栏采用了白色...
.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");FieldmeizuFlags=WindowManager.LayoutParams.class .getDeclaredField("meizuFlags"); darkFlag.setAccessible(true); meizuFlags.setAccessible(true);intbit=darkFlag.getInt(null);intvalue=meizuFlags.getInt(lp);if(dark) { ...
1.statusbar背景色变成了colorPrimaryDark默认颜色, 但是我的配置是白色背景(具体配置代码见最后). 分析原因: setSystemUiVisibility()会刷新view的属性配置. 由于statusbar默认使用colorPrimaryDark属性. 所以颜色会变回默认颜色 Paste_Image.png 此时步骤一设置背景的方法就会失效. ...
android:background="@color/app_line" /> </RelativeLayout> </android.support.v7.widget.Toolbar> 这里给它设一个id与你app的主颜色,然后关于其他属性android:minHeight、app:theme、app:popupTheme等就不在解释,关键是在这里加了一个paddingTop的属性,这里的解决方案就是利用状态栏的高度,在4.4以上的版本给To...