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孩子不能在其父代之外画画(如果我错了,请纠正我)。你可能真的想做你的建议。也许在重写布局之前先测试一下这个理论,如果这很耗时的话;)这实际上是一个我一直在考虑实施的改变;这并不费时,事实上,它确实产生了正确的行为。如果你把你所说的作为答复,我会接受的。