问题已经说明了一切,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());
尝试更改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>