Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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_View - Fatal编程技术网

Android 如何将动画视图保持在其他视图之上?

Android 如何将动画视图保持在其他视图之上?,android,animation,view,Android,Animation,View,我正在尝试为某个视图的翻译设置动画: // Set view to its original starting point. mView.setTranslationX(mDeltaLeft); mView.setTranslationY(mDeltaTop); // Animate a translation to view's ending point. mView.animate().setDuration(500) .translationX(0) .t

我正在尝试为某个视图的翻译设置动画:

// Set view to its original starting point.
mView.setTranslationX(mDeltaLeft);
mView.setTranslationY(mDeltaTop);

// Animate a translation to view's ending point.
mView.animate().setDuration(500)
        .translationX(0)
        .translationY(0)
        .setInterpolator(new AnticipateOvershootInterpolator());

问题是,在整个转换过程中,此视图被布局中的其他视图遮挡,即使我对它们调用
setAlpha(0)
。如何解决此问题?

可能是
视图将从其
视图组中设置动画?(如果您有多个
视图组
位于每个视图组的顶部,其中包含动画的
视图
),它确实会转换出自己的
视图组
——这是Android中动画的限制吗?如果是这样的话,听起来我将不得不重新设计布局,使其父视图组成为整个窗口-可能使用RelativeLayout而不是我当前拥有的线性布局。听起来对吗?使用ViewGroup.setChildrenDrawingOrderEnabled()@sigmabeta孩子不能在其父代之外画画(如果我错了,请纠正我)。你可能真的想做你的建议。也许在重写布局之前先测试一下这个理论,如果这很耗时的话;)这实际上是一个我一直在考虑实施的改变;这并不费时,事实上,它确实产生了正确的行为。如果你把你所说的作为答复,我会接受的。