增加了系统状态栏透明功能
TODO UI需要部分适配下

Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
donghongyu
2022-03-29 21:27:24 +08:00
committed by pangfan
parent f28fa33394
commit 1c0ea65926
12 changed files with 107 additions and 144 deletions

View File

@@ -1,21 +1,14 @@
package com.mogo.commons.mvp;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.eagle.core.utilcode.util.BarUtils;
import com.mogo.eagle.core.utilcode.util.SoftKeyBoardJobber;
/**
@@ -32,12 +25,9 @@ public abstract class MvpActivity<V extends IView, P extends Presenter<V>> exten
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
BarUtils.transparentStatusBar(this);
super.onCreate(savedInstanceState);
beforeSetContentView(savedInstanceState);
if (DebugConfig.getCarMachineType() == DebugConfig.CAR_MACHINE_TYPE_BYD) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
setContentView(getLayoutId());
initViews();
mPresenter = createPresenter();
@@ -47,19 +37,9 @@ public abstract class MvpActivity<V extends IView, P extends Presenter<V>> exten
@Override
protected void onResume() {
super.onResume();
hideBottomUIMenu();
BarUtils.setNavBarVisibility(this, false);
}
//隐藏导航栏
protected void hideBottomUIMenu() {
//隐藏虚拟按键
if (Build.VERSION.SDK_INT >= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
}
}
protected void beforeSetContentView(Bundle savedInstanceState) {