переместить видеоПросмотреть ... используя анимацию перевода - PullRequest
5 голосов
/ 04 января 2012

Я в основном пытаюсь переместить 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>

часть анимации в 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);

}

1 Ответ

1 голос
/ 22 января 2013

Я не думаю, что вы можете анимировать VideoView, как это. В основном анимация берет кэш рисования / слой окна и затем анимирует его. Но VideoView использует SurfaceView для рендеринга видео. И, насколько я знаю, SurfaceView нельзя анимировать с помощью класса Animation.

Вы можете попробовать Animator, но я не уверен, что это сработает ...

...