0

在此处输入图像描述

我的情况:

  1. 目标 SDK:2.2
  2. 目标动画效果:路径菜单。当您向右滑动时,上方的视图会向右移动,从而显示下方的菜单视图。

我的 XML 结构:

<Parent Relative Layout>    //background color is white
    <Upper Linear Layout>
    <Bottom Linear Layout>  //background color is red
</Parent Relative Layout>

我为上部线性布局设置动画的 2 种方法:

  1. 官方 pre-honeycomb TranslateAnimation方法,FillAfter设置为 true。
  2. 非官方 pre-honycomb ObjectAnimator.ofFloat方法通过Nineoldandroids

我对这两种方法的期望:

  1. 动画被触发
  2. 上部线性布局逐渐向右动画化
  3. 下面的线性布局(红色背景)逐渐显露出来

我实际看到这两种方法:

  1. 动画被触发
  2. 上部线性布局逐渐向右动画化
  3. 父级相对布局(白底)逐渐显露
  4. 线性布局下方无处可见

我不知道我在这里做错了什么。请帮忙。

4

1 回答 1

0

问题解决了。我需要动态创建这个Upper Linear Layout并将其添加到Parent Relative Layout,而不是在 xml 中静态声明它。当我再次滑动动画时,会出现下方的底部线性布局

于 2013-03-06T16:50:36.087 回答