android 混合开发 跳转 Flutter 黑屏问题解决办法

  • AndroidManifest添加meta-data:
  • 修改主题FlutterActivity 将背景和主题均设置为透明 :
 @color/color_00000000 true

如果这两个不同时设置成透明的话,可能都会显示为黑屏

完整的主题代码:

AndroidManifest 完整代码:

                    
  • 初始化布局时,需要先隐藏,在第一贞绘制之后,再显示。 代码如下:
FlutterView mFlutterView = Flutter.createView(this, getLifecycle(), toPage);            GeneratedPluginRegistrant.registerWith(mFlutterView.getPluginRegistry());            ViewGroup.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

更多相关文章

  1. Android中RecyclerView实现横向滑动代码
  2. Android基于HttpUrlConnection类的文件下载实例代码
  3. 下载Android(安卓)源码
  4. Android腾讯微薄客户端开发六:给用户加VIP认证以及美化微博显示
  5. Eclipse下Android编程代码自动提示
  6. Android(安卓)RecyclerView +SnapHelper 实现横向滚动自动滚动到
  7. Android与H5交互,向H5注入APP账号密码免登录等。
  8. Android编程15个很有用的代码片段
  9. Android快速开发工具:AndroidAnnotations:

随机推荐

  1. JavaScript仿京东放大镜特效
  2. JavaScript函数this指向问题详解
  3. Python教程之pytest命令行方式运行用例
  4. laravel_day2
  5. “您要访问的网站包含恶意软件” 怎么解
  6. javascript中的闭包,访问器属性与类的创
  7. JS流程控制和模板字面量及模板函数的学习
  8. sai线稿怎么上色?线稿上色技巧
  9. Zabbix安装部署
  10. 闭包,访问器属性,对象的创建,数组和对象的构