Android:AlphaAnimation - 没有持续时间

时间:2013-11-27 15:38:40

标签: java android animation fadeout duration

我只想在VideoView对象上创建淡出效果。 问题:虽然我确实为动画设置了一定的持续时间,但看起来没有持续时间。 VideoView对象立即消失..

我已经尝试过的事情:

AlphaAnimation anim = new AlphaAnimation(1, 0);
anim.setDuration(2000);
anim.setFillAfter(true);
mVideoView.setVisibility(View.VISIBLE);
mVideoView.startAnimation(anim);

第二次尝试:

Animation anim = AnimationUtils.loadAnimation(this, R.anim.fadeout);
anim.setFillAfter(true);
mVideoView.startAnimation(anim);

in fadeout.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
 >
<alpha
  android:fromAlpha="1.0"
  android:toAlpha="0.0"
  android:duration="2000"
  />
</set>

如果有人能在这里帮助我,我会很高兴。

1 个答案:

答案 0 :(得分:0)

好的,我不完全确定VideoView支持这种动画。 我通过淡化黑色ImageView对象做了一个解决方法......是的,这不是最好的解决方案。 但效果是一样的:D 另一种方法是创建屏幕截图,停用VideoView,然后让屏幕截图淡出。