diff --git a/app/src/main/res/layout/activity_crash.xml b/app/src/main/res/layout/activity_crash.xml index a9bbe8d62..d003e0e9a 100644 --- a/app/src/main/res/layout/activity_crash.xml +++ b/app/src/main/res/layout/activity_crash.xml @@ -2,7 +2,6 @@ diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 99bcbaf96..15dabddd4 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -204,6 +204,11 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust return getCallingActivity() != null && getCallingActivity().getShortClassName().contains(CollectActivity.class.getSimpleName()); } + @Override + protected boolean hackStatusBar() { + return false; + } + @Override protected ViewBinding getBinding() { return mBinding = ActivityDetailBinding.inflate(getLayoutInflater()); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/base/BaseActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/base/BaseActivity.java index 6d50a337d..4bc0d9241 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/base/BaseActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/base/BaseActivity.java @@ -1,9 +1,11 @@ package com.fongmi.android.tv.ui.base; import android.app.Activity; +import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; +import android.view.WindowManager; import androidx.appcompat.app.AppCompatActivity; import androidx.viewbinding.ViewBinding; @@ -28,6 +30,7 @@ public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + if (hackStatusBar()) hackStatusBar(this); setContentView(getBinding().getRoot()); EventBus.getDefault().register(this); setWall(); @@ -39,6 +42,10 @@ public abstract class BaseActivity extends AppCompatActivity { return this; } + protected boolean hackStatusBar() { + return true; + } + protected boolean customWall() { return true; } @@ -68,6 +75,12 @@ public abstract class BaseActivity extends AppCompatActivity { } } + private void hackStatusBar(Activity activity) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } + @Subscribe(threadMode = ThreadMode.MAIN) public void onRefreshEvent(RefreshEvent event) { if (event.getType() != RefreshEvent.Type.WALL) return; diff --git a/app/src/mobile/res/layout/activity_collect.xml b/app/src/mobile/res/layout/activity_collect.xml index 66d2e4b9a..ec819e9c6 100644 --- a/app/src/mobile/res/layout/activity_collect.xml +++ b/app/src/mobile/res/layout/activity_collect.xml @@ -5,7 +5,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:animateLayoutChanges="true" - android:fitsSystemWindows="true" android:orientation="vertical"> + android:layout_height="match_parent">