我希望有一个视图并使用从操作栏开始的翻译触发动画,然后向下移动到我的布局(例如在底部)。
视图不是操作栏的一部分(不是actionItem)。
我尝试过的事情:
1-当我为作为布局一部分的视图设置动画时,它看起来像是来自操作栏坐标,然后向下滑动但是视图正在操作栏下方绘制(所以它不会产生它来自顶部的效果动作栏)
2.-我创建了一个新的LinearLayout,它保存到我想要动画的视图并将其添加到DecorView以使视图位于操作栏的顶部,但是当我执行动画时,它会在动作栏上顺利开始动画,但是很快超出了abc的范围,它就会直接跳到动画的结尾(x,y),因此它不会产生翻译效果。)
3.-我也可以在abc中为ActionItem动画,但仅在操作栏的约束范围内,所以这不是一个选项。
我所做的工作是使用setClipChildren(false),所以我可以随处翻译。
为了问题,使用硬编码值的一些代码:
ObjectAnimator translateY = ObjectAnimator.ofFloat(
mPersonalizationProgressBar,
"translationY",
10,400);
ObjectAnimator translateX = ObjectAnimator.ofFloat(
mPersonalizationProgressBar,
"translationX",
10,400);
这是使用支持库中的ActionBarCompat。