我得到了一个带有 ViewFlipper 的 XML 布局和 2 个约束布局,因为它是子级。
- 第一个布局有 ImageView
- 第二种布局有 VideoView
我正在使用此代码来更改布局:
ViewFlipper flip = (ViewFlipper) findViewById(R.id.flippy);
flip.setInAnimation(this, R.anim.in_to_left);
flip.setOutAnimation(this, R.anim.out_to_left);
flip.showNext();
这是用于动画的 XML(两者相同,但 x 值不同)
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:fillAfter="true">
<translate
android:fromXDelta="100%"
android:toXDelta="0"
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="1400"
/>
- 问题是每当调用flip.showNext() 时,动画开始时第二个布局视频视图已经到位,我尝试了textView 组件,它可以工作但不是视频视图。
- 是否可以在动画结束之前使第一个布局 alpha 稳定?每当调用 flip.showNext() 时,第一个布局 imageView 在动画时变得透明(如 50% alpha)。(我没有在 XML 中放置任何 alpha 设置,在 XML 中使用 android:src 作为图像源)。
谢谢你
编辑: 刚刚从这个move videoView中意识到......使用翻译动画,该翻译无法为videoView设置动画。