2012-01-03 77 views
5

我基本上試圖移動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> 

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

} 
+0

你找到一個解決這個@bluejamesbond?我有一個類似的問題,我重新定位我的VideoView的父母(抵消其左側位置),並且父母內的所有內容都相應地移動,除了VideoView :( – 2012-09-27 13:35:50

+1

@AdilHussain:沒有先生,其停留在頁面上。我認爲這是渲染器鎖定它,以防止太多的CPU使用 – bluejamesbond 2012-09-27 17:52:45

回答

1

我不認爲你可以動畫VideoView像這個。基本上動畫需要繪製窗口的緩存/圖層,然後對其進行動畫處理。但VideoView使用SurfaceView渲染視頻。而且,據我所知,SurfaceView不能用Animation類動畫。

您可以嘗試動畫,但我不知道這是否會工作......

+0

同樣的問題在這裏,但它應該是可能的 我可以添加一個ViewPager內的視頻當我滑動頁面包含視頻,視頻繼續玩沒有任何問題 – Tobliug 2015-02-25 20:26:18