如何将一个视图动画隐藏在另一个视图下面,然后从该视图中进行动画?

6
我有两个网格视图,想要创建自定义动画效果。假设这是布局:
___________________________________________ | | | | | 顶部网格 | | | |_________________________________________| | | | | | 底部网格 | | | |_________________________________________|
底部网格将“滑出”并“滑入”顶部网格后面。我认为应该使用平移动画效果。如何找到fromX和fromY的值?我想我可以将两个视图放在一个布局中,然后将动画设置为RelativeToParent。
这样做正确吗?如果您知道任何地方可以找到此功能的源代码,我将不胜感激。谢谢!

你有解决这个问题的方案吗?我也在尝试寻找。目前,在动画时,底部网格会覆盖顶部网格。它们都在LinearLayout中。 - tainy
1个回答

0

尝试使用 slide-outslide-in 动画效果。

slide-top-in.xml

 <set xmlns:android="http://schemas.android.com/apk/res/android">
   <translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"
    android:fromYDelta="0" 
    android:toYDelta="-100%p" 
    android:duration="1000" 
               />
  </set>

slide-top-out.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"
    android:fromYDelta="-100%p"
    android:toYDelta="0"
    android:duration="1000" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接