如何从原生 Android 端动画化 FlutterActivity(flutter screen) 的退出过渡?

问题描述 投票:0回答:1

我有一个 android 应用程序,我通过构建 flutter 模块的 aar 嵌入了 flutter 模块。

我正在从我的原生 Android 应用程序点击按钮打开我的 flutter 活动。我在 startActivity 之后使用 overridependingintent 进行开放式过渡,我正在使用 SystemNavigator.pop() 通过单击按钮(flutter side)以编程方式退出颤动屏幕,但退出过渡没有显示我在覆盖挂起的意图。

当我以编程方式退出 flutter 屏幕时,如何为退出过渡设置动画?

参考代码:

Android Native 端:

btn.setOnClickListener {
startActivity(FlutterActivity.withCachedEngine("engineFlutter").build(this!!))
overridePendingTransition(R.anim.open,R.anim.close)
}

open.xml 和 close.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:fromXDelta="-100%"
        android:toXDelta="0%"
        android:duration="500"/>
</set>

按下按钮时的颤动面:

floatingActionButton: FloatingActionButton(
        onPressed: () => { SystemNavigator.pop() },
        child: Icon(Icons.add),
      ),

android flutter animation native transition
1个回答
0
投票

使用 SystemNavigator.pop(动画:真);

© www.soinside.com 2019 - 2024. All rights reserved.