如果用户单击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中的动画检查的CheckBox全部内容,希望文章能够帮你解决android-更改用RecyclerView中的动画检查的CheckBox所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)