如果用户单击CheckBox
,它将运行一个非常漂亮的动画(在Lollipop上)。
但是,如果我以编程方式调用myCheckBox.toggle()
,则它不会运行动画,而是立即显示新状态。以编程方式更改检查状态时,是否可以运行平滑动画?
编辑:事实证明,当这是一个RecyclerView
项时,它不运行动画。否则运行...
EDIT2 :问题出在项目动画器上。看来它会在开始动画之前杀死所有其他动画。我猜this确切的行会导致问题。
最佳答案
要解决此问题,您必须禁用默认的change动画,该动画会杀死列表项 View 上的所有其他动画。请注意,这将删除默认的交叉淡入淡出。
((SimpleItemAnimator) RecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);
关于android - 更改在RecyclerView中用动画检查的CheckBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34359822/