2012-01-03 12 views
5

In pratica sto provando a spostare il VideoView che ho utilizzando un animatore sul layout che contiene. Tuttavia, la vista del video non si sposta mai. Il suo layout si sposta, ma non il video stesso?sposta videoView ... utilizzando l'animazione di traduzione

Come posso spostare il video?

ecco quello che ho finora.

il 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> 

la porzione animazione activiy (animatori reinizializzato ogni volta solo per assicurarsi che)

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

Hai trovato una soluzione a questo @bluejamesbond? Ho un problema simile in cui sto riposizionando il genitore della mia VideoView (annullando la sua posizione sinistra) e tutto all'interno del genitore si muove di conseguenza, tutti tranne VideoView :( –

+1

@AdilHussain: no, signore, rimane bloccato sulla pagina. Penso che sia il renderer che lo blocca solo per evitare un uso eccessivo della CPU – bluejamesbond

risposta

1

non credo che è possibile animare VideoView come Questo. In pratica l'animazione prende il disegno cache/layer della finestra e poi lo anima. Ma VideoView utilizza SurfaceView per il rendering di video. E, per quanto ne so, SurfaceView non può essere animato con la classe di animazione.

Si può provare Animator, ma non sono sicuro se funzionerà ...

+0

Lo stesso problema qui, ma dovrebbe essere possibile Sono in grado di aggiungere un video all'interno di un ViewPager. Quando faccio scorrere la pagina che contiene il video, il video continua a giocare senza problemi – Tobliug