android-更改用RecyclerView中的动画检查的CheckBox

android-更改用RecyclerView中的动画检查的CheckBox,第1张

概述如果用户单击CheckBox,它将运行一个非常漂亮的动画(在Lollipop上).但是,如果我以编程方式调用myCheckBox.toggle(),则它不会运行动画,而是立即显示新状态.以编程方式更改检查状态时,是否可以运行平滑动画?编辑:原来,这是一个RecyclerView项时,它不运行动画.否则运行…EDIT2:问题出

如果用户单击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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存