Androidハイブリッド開発ジャンプフラッシュブラックスクリーン問題解決方法

2376 ワード

Androidハイブリッド開発ジャンプフラッシュブラックスクリーン問題解決方法
  • Androidマニフェストmeta-data追加:
  • 
    
  • テーマの変更FlutterActivity背景とテーマを透明にする:
  •  @color/color_00000000
     true
    

    完全なトピックコード:
    
    

    AndroidManifestフルコード:
    
                
            
    
  • レイアウトを初期化する場合は、まず非表示にして、第1貞が描画された後に表示する必要があります.コードは以下の通り:
  • FlutterView mFlutterView = Flutter.createView(this, getLifecycle(), toPage);
                GeneratedPluginRegistrant.registerWith(mFlutterView.getPluginRegistry());
                ViewG
    roup.LayoutParams mParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                        ViewGroup.LayoutParams.MATCH_PARENT);
    
                RelativeLayout layout_view = findViewById(R.id.layout_view);
                layout_view.addView(mFlutterView, mParams);
    
                final FlutterView.FirstFrameListener[] listeners = new FlutterView.FirstFrameListener[1];
               listeners[0] = new FlutterView.FirstFrameListener() {
                    @Override
                    public void onFirstFrame() {
                        layout_view.setVisibility(View.VISIBLE)
                    }
                };
                mFlutterView.addFirstFrameListener(listeners[0]);
    

    R.id.layout_viewはルートレイアウトのidです
    参考記事:https://blog.csdn.net/u010479969/article/details/81673711 https://www.jianshu.com/p/218d4414185c