Android Kotlin-启动活动时更改持续时间的淡入

时间:2020-10-07 22:06:44

标签: android kotlin

我在fade_in.xml文件夹中有文件res > anim

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromAlpha="0.0" android:toAlpha="1.0"
    android:duration="100" />

这就是我开始活动的方式:

val i = Intent(this, ChooseUpload::class.java)
startActivity(i)
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out)

无论我在android:duration=中设置什么值,衰落持续时间总是相同的,为什么?

2 个答案:

答案 0 :(得分:0)

您正在使用android.R.anim.fade_in-fade_in动画的框架版本,而不是fade_in动画。您需要删除android.前缀以使用您的资源:

overridePendingTransition(R.anim.fade_in, R.anim.fade_out)

答案 1 :(得分:0)

您引用了错误的fade_in文件。更改:

overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out)

overridePendingTransition(R.anim.fade_in, R.anim.fade_out)

您可以执行的最后一项检查是右键单击fade_in(在上一行中),然后转到声明的确切位置,以确保您引用的是正确的文件。