android objectanimator从上到下动画展开/折叠?

时间:2014-03-25 20:14:00

标签: android android-animation objectanimator

我一直在尝试使用不同的方法来获取使用对象动画制作器的展开/折叠动画,但到目前为止它们都没有。

我使用了this solution并且它有效,但是当我阅读文档时,它说它更倾向于使用动画来永久动画对象而不是动画。

我的代码问题在于它总是从视图的顶部开始,但我需要从底部展开/折叠视图。

这是我的代码:

public boolean collapse( View view, int start, int end )
{
    AnimatorSet set = new AnimatorSet();
    ObjectAnimator a = ObjectAnimator.ofFloat( view, "translationY", start, end );
    set.play( a );
    set.setDuration( 3000L );
    set.setInterpolator( new LinearInterpolator() );
    set.addListener( new AnimatorListenerAdapter()
    {
        @Override
        public void onAnimationEnd( Animator animation )
        {
        }
    } );
    set.start();
    return true;
}

1 个答案:

答案 0 :(得分:2)

尝试使用ObjectAnimator.ofInt并使用属性名称“Bottom”。这将从视图的底部开始动画。 TranslationY对应于视图的顶部。