普通的适配、
1、无法沉浸状态栏
2、状态栏上面时间如果是白色 那么再用白色的话 白色字体无法显示 就是状态栏的电量什么的都没了 很奇怪
我得适配完美解决了以上东西
原理就是全屏后 补充状态栏的颜色
小米8刘海屏幕效果展示 请忽略为啥我的截图不是刘海 反正小米8是刘海的 !效果也是刘海的
implementation 'com.liuan:common:1.2.4'
<application
节点内
android:theme="@style/FullScreenTheme"
<style name="FullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimaryDark">@color/color_main</item>
<item name="colorPrimary">@color/color_main</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowIsTranslucent">false</item>
</style>
可以放到baseActiv中 其实核心就是很简单的
在onCreate下方 而不是setContnetView下面
SystemUtils.initStatusBar(true, this, -1);
package com.dingmouren.sample.base;
import android.os.Bundle;
import com.dingmouren.sample.R;
import com.liuan.lib.liuanlibrary.utils.SystemUtils;
public class BaseTranActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SystemUtils.initStatusBar(true, this, -1);
}
}
或者用白色填充
package com.dingmouren.sample.base;
import android.os.Bundle;
import com.dingmouren.sample.R;
import com.liuan.lib.liuanlibrary.utils.SystemUtils;
public class BaseTranActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SystemUtils.initStatusBar(true, this, -1);
}
}
最后一步 修改布局 把 StatusBarHeightView 当做父布局 就完成了
<com.liuan.lib.liuanlibrary.view.StatusBarHeightView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
app:use_type="use_padding_top">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
</com.liuan.lib.liuanlibrary.view.StatusBarHeightView>