У меня есть действие, макет которого содержит только VideoView.Вот xml:
<?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>
Я пытаюсь применить эту анимацию к VideoView после того, как он перестает воспроизводиться:
<?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>
Это работает отлично, как естьпоказано на рисунке.Но если я переключаюсь с LinearLayout на RelativeLayout в макете, анимация больше не работает, и видео просто замирает в последнем кадре, который отображается до его остановки.анимация не работает должным образом?
РЕДАКТИРОВАТЬ: добавить к странности, если я добавлю этот TextView
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" ">
</TextView>
в RelativeLayout ниже VideoView, то анимация будет работать.Однако, если я уберу пространство из элемента android: text этого, он снова не будет работать.oO
РЕДАКТИРОВАТЬ: Я наградил Беовульфа Бьорнсона за хороший совет использования более новой анимационной структуры.
Но я все еще очень заинтересован, если кто-нибудь когда-нибудь узнает, что происходит с анимацией старого стиля в этой ситуации, я был бы более чем рад поднять еще несколько очков за это.