5

基本的に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);

}
4

1 に答える 1

1

このようにVideoViewをアニメーション化できるとは思いません。基本的に、アニメーションはウィンドウの描画キャッシュ/レイヤーを取得してからアニメーション化します。ただし、VideoViewはSurfaceViewを使用してビデオをレンダリングします。そして、私が知る限り、SurfaceViewはAnimationクラスでアニメーション化することはできません。

アニメーターを試すことはできますが、うまくいくかどうかはわかりません...

于 2013-01-22T08:30:46.710 に答える