移动videoView ...使用翻译动画

Mat*_*ian 5 animation android sliding android-videoview

我基本上试图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>
Run Code Online (Sandbox Code Playgroud)

activiy中动画部分(每次重新初始化的动画师只是为了确保)

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);

}
Run Code Online (Sandbox Code Playgroud)

Mat*_*Dev 1

我不认为你可以像这样对 VideoView 进行动画处理。基本上动画采用窗口的绘图缓存/图层,然后对其进行动画处理。但是VideoView使用SurfaceView来渲染视频。而且,据我所知,SurfaceView 无法使用 Animation 类进行动画处理。

您可以尝试 Animator,但我不确定它是否有效......