我是Android新手,我遇到了Tween Animations的问题。
我想要做的是修改TextView
的alpha属性以创建FadeIn效果。这是我的动画Xml:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000" > //Long Time, I just want to see it happening
<alpha
android:fromAlpha="0.0" //I want Text to start Transparent
android:toAlpha="1.0" //I want it to end fully Opaque
/>
</set>
然后,我在当前Activity中启动Animation。最初我在onCreate()
方法中启动它,但认为它不是处理动画的最佳方法(加上:它不起作用)!所以我只是覆盖了OnResume()
方法并将以下代码放在那里:
Animation animation = AnimationUtils.loadAnimation(this, R.anim.fadein);
TextView.startAnimation(fadingEntrance);
受保护变量TextView
已在OnCreate()
方法内完全初始化。
所有这一切导致TextView
在一段时间后突然冒出来,没有我想要的淡出效果。
我错过了什么?它是在xml代码中,还是onResume()
不是处理动画的最佳位置? (虽然API的文档说明它是)