我有一个简单的Android应用程序,由一个ImageView组成。当用户点击屏幕时,Tween动画将应用于图像,旨在使其淡出然后淡入,并且该动画在res / anim目录中的XML文件中描述:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="1"
android:toAlpha="0"
android:duration="1000"
/>
<alpha
android:fillEnabled="true"
android:fillBefore="false"
android:startOffset="1000"
android:fromAlpha="0"
android:toAlpha="1"
android:duration="1000"
/>
</set>
实际发生的是图像逐渐消失一秒钟,然后在动画完成之前保持不可见状态直到动画完成,然后突然重新出现,而不是我想要的逐渐效果。 没有文档可以正确描述动画在这种情况下的应用方式。
从玩游戏开始,我注意到转换同时运行,将alpha值相乘,第二个动画从一开始就适用,如果&#39; fillBefore&#39;属性未设置,尽管“startOffset&#39;旨在推迟其影响。
如何让第二个动画在图像中淡入而不是在最后突然再次出现?