Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中转换视图动画的奇怪行为_Android_Animation_Viewgroup_Translate Animation - Fatal编程技术网

android中转换视图动画的奇怪行为

android中转换视图动画的奇怪行为,android,animation,viewgroup,translate-animation,Android,Animation,Viewgroup,Translate Animation,我正在用平移动画制作一个视图的动画,但它在6种情况中的1种情况下表现得很奇怪。我有一个单独的视图,可以添加到左侧或右侧(一次一个),并带有适当的动画,如infromlight/outToRight/等。例如,如果我的视图在左侧可用,并且我想使用left handle将其设置为左侧动画,那么将发生在代码中正确处理的从左到左的动画。类似地,如果“我的视图”在右侧可用,并且我希望使用“左侧”设置其动画,则应遵循以下步骤: (1)从右侧移出动画并从右侧移除。 (2)添加到左侧和从左侧插入动画 这在我的代

我正在用平移动画制作一个视图的动画,但它在6种情况中的1种情况下表现得很奇怪。我有一个单独的视图,可以添加到左侧或右侧(一次一个),并带有适当的动画,如infromlight/outToRight/等。例如,如果我的视图在左侧可用,并且我想使用left handle将其设置为左侧动画,那么将发生在代码中正确处理的从左到左的动画。类似地,如果“我的视图”在右侧可用,并且我希望使用“左侧”设置其动画,则应遵循以下步骤:

(1)从右侧移出动画并从右侧移除。

(2)添加到左侧和从左侧插入动画

这在我的代码中也是正确的

但对于类似的情况,但在当前位置相反

如果我的视图位于左侧,并且我希望从右控制柄设置视图动画,则应遵循以下步骤:

(1)从左到左动画并从左视图组中删除,然后

(2)将其添加到右侧,然后从右侧添加到动画中。

当我这样做时,它没有正确地设置动画

还添加了图像链接


我正在附上我的应用程序代码,请告诉我在这种特殊情况下我做错了什么

在我的情况下,我使用了
线程。睡眠(长时间)
连续两个动画,但它产生了问题。 我使用带有postDelayed(longtime)的
处理程序来完成它,如下所示,这是直接在
onAnimationEnd()中完成的


我已经在Nexus4上运行了您的项目。很好用。另外,我想知道你所说的“它没有正常运行”是什么意思?@Littlenaruto的问题是当视图位于左侧并单击右手柄时。那么它是正确的出去,但不是正确的从右边来。太好了。。我也在这件事上受挫了。
 new Handler().postDelayed(new Runnable() {
  @Override
  public void run() {
    inFromRight();
  }
 }, 100);