From a43bf5cb554c48e3125f7d5336743d8c39042f22 Mon Sep 17 00:00:00 2001 From: justin <noborder@qq.com> Date: Thu, 2 Apr 2020 10:32:40 +0800 Subject: [PATCH] =?UTF-8?q?Boost=E4=B8=8D=E5=9C=A8=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=A0=8F=E6=96=87=E5=AD=97=E9=A2=9C=E8=89=B2?= =?UTF-8?q?=EF=BC=8C=E9=9C=80=E8=A6=81=E4=B8=8A=E6=AC=A1futter=20=E5=B1=82?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=88=96=E8=80=85=E8=87=AA=E8=A1=8C=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FlutterActivityAndFragmentDelegate.java | 10 ++++++---- .../flutterboost/containers/FlutterFragment.java | 12 +++--------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/android/src/main/java/com/idlefish/flutterboost/containers/FlutterActivityAndFragmentDelegate.java b/android/src/main/java/com/idlefish/flutterboost/containers/FlutterActivityAndFragmentDelegate.java index de2f852..2fe9016 100644 --- a/android/src/main/java/com/idlefish/flutterboost/containers/FlutterActivityAndFragmentDelegate.java +++ b/android/src/main/java/com/idlefish/flutterboost/containers/FlutterActivityAndFragmentDelegate.java @@ -5,14 +5,13 @@ import android.app.Activity; import android.arch.lifecycle.Lifecycle; import android.content.Context; import android.content.Intent; +import android.graphics.Color; import android.graphics.PixelFormat; import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; +import android.view.*; import java.io.Serializable; import java.util.Arrays; @@ -127,12 +126,15 @@ public class FlutterActivityAndFragmentDelegate implements IFlutterViewContainer @NonNull public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { Log.v(TAG, "Creating FlutterView."); + + flutterEngine.getActivityControlSurface().attachToActivity( host.getActivity(), host.getLifecycle() ); + mSyncer = FlutterBoost.instance().containerManager().generateSyncer(this); ensureAlive(); @@ -188,7 +190,7 @@ public class FlutterActivityAndFragmentDelegate implements IFlutterViewContainer public void onPostResume() { Log.v(TAG, "onPostResume()"); ensureAlive(); - Utils.setStatusBarLightMode(host.getActivity(), true); +// Utils.setStatusBarLightMode(host.getActivity(), true); } diff --git a/android/src/main/java/com/idlefish/flutterboost/containers/FlutterFragment.java b/android/src/main/java/com/idlefish/flutterboost/containers/FlutterFragment.java index 99913c8..1268f23 100644 --- a/android/src/main/java/com/idlefish/flutterboost/containers/FlutterFragment.java +++ b/android/src/main/java/com/idlefish/flutterboost/containers/FlutterFragment.java @@ -17,6 +17,7 @@ import android.view.View; import android.view.ViewGroup; import com.idlefish.flutterboost.FlutterBoost; +import com.idlefish.flutterboost.Utils; import com.idlefish.flutterboost.XFlutterView; import io.flutter.embedding.android.*; import io.flutter.embedding.engine.FlutterEngine; @@ -255,17 +256,9 @@ public class FlutterFragment extends Fragment implements FlutterActivityAndFragm @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - configureStatusBarForFullscreenFlutterExperience(); return delegate.onCreateView(inflater, container, savedInstanceState); } - private void configureStatusBarForFullscreenFlutterExperience() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - Window window = this.getActivity().getWindow(); - window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - window.setStatusBarColor(Color.TRANSPARENT); - window.getDecorView().setSystemUiVisibility(PlatformPlugin.DEFAULT_SYSTEM_UI | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); - } - } + @Override public void onStart() { @@ -281,6 +274,7 @@ public class FlutterFragment extends Fragment implements FlutterActivityAndFragm if (!isHidden()) { delegate.onResume(); } + } // TODO(mattcarroll): determine why this can't be in onResume(). Comment reason, or move if possible. -- 2.26.2