我在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=
中设置什么值,衰落持续时间总是相同的,为什么?
答案 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
(在上一行中),然后转到声明的确切位置,以确保您引用的是正确的文件。