RecyclerView ItemAnimator无法设置宽度更改的动画

时间:2016-06-19 06:18:01

标签: android android-recyclerview

我想在' 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。

0 个答案:

没有答案