想要实现该功能,只要分三步走:
1、在xml布局中添加一个VIew,例如:
<View
android:id="@+id/status_bar_view"
android:layout_width="match_parent"
android:layout_height="0dp"/>
2、导入第三方库
implementation 'com.gyf.immersionbar:immersionbar:2.3.3'
3、
ImmersionBar.with(this).statusBarView(status_bar_view).statusBarDarkFont(true).init();
以上就能实现功能了。切记,需要在主入口activity设置一个Theme,例如:
<style name="AppBaseTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="colorAccent">#ffd014</item> <item name="colorPrimary">#ffd014</item> <item name="colorPrimaryDark">#fff5f5f5</item> <item name="android:windowBackground">#fff5f5f5</item> <item name="android:textColor">#3F3F3F</item> <item name="android:textColorSecondary">#999999</item> </style>