【发布时间】:2019-12-19 03:11:56
【问题描述】:
我的导航图中有一个<dialog,带有进入/退出动画,但动画不适用于对话框。我已经在<fragment 节点上对它们进行了测试,并且工作正常。
为了澄清,被引用的对话框是一个DialogFragment
这是限制还是我做错了什么?
这是我导航图中的相关 sn-p:
<fragment
android:id="@+id/fragment_home"
android:name="com.my.project.fragments.HomeFragment"
android:label="@string/nav_home"
tools:layout="@layout/fragment_home">
<action
android:id="@+id/action_fragment_home_to_fragment_dialog_new_user_welcome"
app:destination="@id/fragment_dialog_new_user_welcome"
app:enterAnim="@anim/nav_fade_enter_anim"
app:exitAnim="@anim/nav_fade_exit_anim"
app:popUpTo="@layout/fragment_home" />
</fragment>
<dialog
android:id="@+id/fragment_dialog_new_user_welcome"
android:name="com.my.project.fragments.NewUserWelcomeDialog"
tools:layout="@layout/fragment_dialog_new_user_welcome">
<action
android:id="@+id/action_fragment_dialog_new_user_welcome_to_activity_discover_detail"
app:destination="@id/fragment_discover_detail"
app:launchSingleTop="true"
app:popUpTo="@id/fragment_home" />
</dialog>
这是输入动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
这是退出动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="500"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
【问题讨论】:
-
嗨,你找到解决办法了吗?
-
@yosef 很遗憾目前还没有
标签: android android-architecture-navigation