1

我得到了一个带有 ViewFlipper 的 XML 布局和 2 个约束布局,因为它是子级。

  1. 第一个布局有 ImageView
  2. 第二种布局有 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"
    />

  1. 问题是每当调用flip.showNext() 时,动画开始时第二个布局视频视图已经到位,我尝试了textView 组件,它可以工作但不是视频视图。
  2. 是否可以在动画结束之前使第一个布局 alpha 稳定?每当调用 flip.showNext() 时,第一个布局 imageView 在动画时变得透明(如 50% alpha)。(我没有在 XML 中放置任何 alpha 设置,在 XML 中使用 android:src 作为图像源)。

谢谢你

编辑: 刚刚从这个move videoView中意识到......使用翻译动画,该翻译无法为videoView设置动画。

4

0 回答 0