Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清,像下面这样:
有一些第三方的系统提供了设置状态栏和状态栏文字、图标颜色的方法,比如小米的MIUI和魅族的Flyme,所以考虑了下比较好的实现方式是:
当然,这里面也会有坑,比如 MIUI 提供的修改状态栏字体颜色方法会跟 Android 系统自带的方法冲突,官方说明如下: 关于MIUI状态栏字符颜色逻辑调整说明
经过网上的资料和自己的尝试,MIUI 系统还是同时使用 MIUI 提供的方法和 Android 系统自带的方法来修改状态栏字体颜色比较保险。
基于上面的思考,封装了设置 Android 4.4 以上系统状态栏颜色和状态栏字体、图标颜色的方法:
要在 Application Theme 加上 <item name="android:fitsSystemWindows">true</item> ,不然页面会顶到状态栏上面,或者在 Activity 的布局里面加上 android:fitsSystemWindows="true" 和 android:clipToPadding="false" 也可以。
最终实现的效果如下:
大家有更好的方案可以告诉我~
您好,安卓手机顶部状态栏的设置可以通过以下步骤来完成:1. 打开安卓手机设置,点击“显示”,即可找到“状态栏”选项;
2. 在状态栏选项中,您可以设置状态栏的显示项,例如网络信号、电量、时间等;
3. 您也可以设置状态栏的背景色,以及状态栏的字体颜色;
4. 如果您想要更改状态栏的高度,您可以在“开发者选项”中找到“状态栏高度”选项,可以调整状态栏的高度;
5. 如果您想要更改状态栏的位置,您可以在“开发者选项”中找到“状态栏位置”选项,可以调整状态栏的位置。
希望以上回答能够帮助您。如果您还有其他问题,欢迎随时咨询我,我会尽力为您解答。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)