我一直在尝试使用不同的方法来获取使用对象动画制作器的展开/折叠动画,但到目前为止它们都没有。
我使用了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;
}
答案 0 :(得分:2)
尝试使用ObjectAnimator.ofInt并使用属性名称“Bottom”。这将从视图的底部开始动画。 TranslationY对应于视图的顶部。