我基本上试图通过在包含的布局上使用动画制作来移动VideoView
。但是,视频视图永远不会移动。它的布局是否移动,但不是视频本身?
如何移动视频?
这是我到目前为止所拥有的。
slideleft.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0%" android:toXDelta="-50%" android:duration="200"
android:fillAfter ="true" android:fillEnabled="true"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" />
</set>
活动中的动画部分(每次重新初始化的动画师只是为了确保)
public void videoSlideOut(long time){
rn2 = new Runnable(){
public void run() {
Animation SlideLeft = AnimationUtils.loadAnimation(Video.this, R.anim.slideleft);
Animation SlideLeft2 = AnimationUtils.loadAnimation(Video.this, R.anim.slideleft);
((RelativeLayout) findViewById(R.id.video_view_slider)).startAnimation(SlideLeft);
video.startAnimation(SlideLeft2);
}
};
hnd.postDelayed(rn2, time);
}
答案 0 :(得分:1)
我认为你不能像这样为VideoView制作动画。基本上动画需要绘制窗口的缓存/图层,然后对其进行动画处理。但VideoView使用SurfaceView渲染视频。而且,据我所知,SurfaceView无法使用Animation类进行动画处理。
你可以试试Animator,但我不确定它是否会起作用......