gpt4 book ai didi

android - 过渡动画比例不会禁用应用程序内的动画

转载 作者:行者123 更新时间:2023-12-03 14:55:00 26 4
gpt4 key购买 nike

我在做一些 Espresso UI 测试时遇到了一个问题:我想禁用我的应用程序中的动画,这样我就不需要设置超时/需要等待动画完成。

在我的 android 设备上的开发人员选项中禁用 Window 动画比例、Transition 动画比例、Animator 持续时间比例不会在使用 android 的导航组件在 fragment 之间导航时禁用动画。

动画设置如下:

<action
android:id="@+id/confirmationAction"
app:destination="@id/confirmationFragment"
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right" />

如何在运行 espresso UI 测试时禁用此动画?

更新:

我关注了 this guide of google关于使用导航组件的 fragment 之间的导航。

然后我查看了谷歌关于使用 Espresso 和 the first guide 测试我的应用程序的指南。和 the second guide我发现第一点是通过开发人员选项禁用动画,因此我认为这是禁用动画的正确方法

最佳答案

我遇到了同样的问题,我能想出的最好办法是以编程方式禁用导航动画,以防我正在运行测试:

fun getBuilderWithAdditionalNavOptions(): NavOptions.Builder {
val optionsBuilder = NavOptions.Builder()
if (inTest)
optionsBuilder
.setEnterAnim(0).setExitAnim(0)
.setPopEnterAnim(0).setPopExitAnim(0)

return optionsBuilder
}

在哪里 inTest是项目范围的变量,设置为 true当您进行 Espresso 测试时。

关于android - 过渡动画比例不会禁用应用程序内的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com