Android MediaController不尊重视图的动画

问题描述 投票:0回答:1

问题已经说明了一切,MediaController不遵循应用于视图的动画。

我有一个RelativeLayout,其中有一个VideoView。 MediaController固定在此VideoView上。现在,在活动中,我在屏幕上显示了一些动画的相对布局(从左到右)。布局中的所有内容(例如textview,videoview)的动画效果都很好,但MediaController却没有。它不是与VideoView一起从左到右出现,而是出现在屏幕之间,而VideoView仍然是从左到右出现。

是否有任何方法可以强制将动画应用于MediaController。

最小结构->

RelativeLayout
|
|--- TextView
|--- VideoView + MediaController
|--- Some other view

我将动画应用于相对的布局。

ltrAnim = AnimationUtils.loadAnimation(activity, R.anim.left_to_right);
relativeLayout.startAnimation(ltrAnim);

left_to_right.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="100%p"
        android:toXDelta="0"
        android:duration="500"/>
</set>

任何帮助将不胜感激。

PS:一旦准备好视频视图,我就会显示媒体控制器。

videoView.setOnPreparedListener(mediaPlayer -> mediaController.show());
android android-animation android-videoview mediacontroller
1个回答
0
投票

尝试更改left_to_right.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="-100%" android:toXDelta="0%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="300"/>
</set>
© www.soinside.com 2019 - 2024. All rights reserved.