ObjectAnimator - 动画视图从操作栏开始并转换为布局的底部

时间:2014-03-27 17:52:04

标签: android animation android-animation android-actionbar-compat objectanimator

我希望有一个视图并使用从操作栏开始的翻译触发动画,然后向下移动到我的布局(例如在底部)。

视图不是操作栏的一部分(不是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。

  • 任何想法会如何实现以及如何实现这一点将不胜感激!

0 个答案:

没有答案