Ho un'attività il cui layout contiene solo una visualizzazione video. Ecco il xml:RelativeLayout fa sì che l'animazione non funzioni?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
android:id="@+id/videoplayer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
>
</VideoView>
sto cercando di applicare questa animazione al VideoView dopo che smette di suonare:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="500"/>
<scale
android:fromXScale="1.0"
android:toXScale="0"
android:fromYScale="1.0"
android:toYScale="0"
android:duration="500"
android:pivotX="50%"
android:pivotY="0%"
/>
</set>
Questo funziona perfettamente come viene mostrato. Ma se passo da LinearLayout a RelativeLayout nel layout, l'animazione non funziona più e il video si blocca solo sull'ultimo fotogramma mostrato prima che si fermi.
Perché il tipo di layout di root nella mia attività non dovrebbe funzionare correttamente?
EDIT: Per aggiungere alla stranezza se aggiungo questo TextView
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" ">
</TextView>
Per il RelativeLayout sotto il VideoView poi l'animazione funzionerà. Comunque se prendo lo spazio fuori dall'androide: elemento di testo di questo poi è tornato a non funzionare. o.O
EDIT: Ho assegnato la taglia a Beowulf Bjornson per il bel consiglio di usare il nuovo framework di animazione.
Ma sono ancora molto interessato se qualcuno riesce a capire cosa sta succedendo con le animazioni vecchio stile in questa situazione sarei più che felice di lanciare qualche punto in più per questo.
Come si chiama l'animazione nel codice Java? Per favore, mettilo qui. Può essere può ottenere il punto per perché diventa congelare. –