我想在' animateMoveImpl()'中更改RecyclerView的itemView的大小。我的ItemAnimator的方法,但它不起作用。
我已经尝试过缩放动画,它工作正常,但还不够。
我想要实现的是改变宽度'属性,因此itemView中显示的图像将适应更改。缩放动画只会使图像拉伸。
是否可以在ItemAnimator中为itemView的宽度变化设置动画?
感谢〜
更新
代码如下。
ValueAnimator anim = ValueAnimator.ofFloat(1f, 0.5f);
anim.setDuration(1000);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float tmp = DEFAULT_WIDTH * (float)animation.getAnimatedValue();
animButton.setWidth((int)tmp);
animButton.requestLayout();
}
});
anim.start();
请注意,它适用于普通视图。但它并不适用于'animateMoveImpl()'对于ItemAnimator。