android-更改用RecyclerView中的动画检查的CheckBox
作者:互联网
如果用户单击CheckBox,它将运行一个非常漂亮的动画(在Lollipop上).
但是,如果我以编程方式调用myCheckBox.toggle(),则它不会运行动画,而是立即显示新状态.以编程方式更改检查状态时,是否可以运行平滑动画?
编辑:原来,这是一个RecyclerView项时,它不运行动画.否则运行…
EDIT2:问题出在项目动画器上.看来它会在开始动画之前杀死所有其他动画.我猜this确切的行会导致问题.
解决方法:
我知道这个问题已有一岁了,但是也许我们可以使讨论重新进行.到目前为止,RecyclerView仍然可以杀死动画,并且由于找不到这个问题的简单答案,我将尝试一下.
可以使用MainThread的处理程序在列表内制作动画.
Handler mainHandler = new Handler(mContext.getMainLooper());
mainHandler.post(new Runnable() {
@Override
public void run() {
holder.mCheckBox.toggle();
}
});
这可能是一个矫kill过正,但适用于任何类型的动画,即使在onBindViewHolder内部也是如此.我强烈建议检查动画是否应该事先播放,或者即使滚动也可以播放.
标签:android-recyclerview,android,checkbox 来源: https://codeday.me/bug/20191119/2034952.html