其他分享
首页 > 其他分享> > android-更改用RecyclerView中的动画检查的CheckBox

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