Won*_*abo 6 checkbox android android-recyclerview
如果用户单击CheckBox,它会运行一个非常好的动画(在 Lollipop 上)。
但是,如果我以myCheckBox.toggle()编程方式调用,它不会运行动画,而是立即显示新状态。有没有办法在以编程方式更改选中状态时运行平滑动画?
编辑:事实证明,当这是一个RecyclerView项目时,它不会运行动画。否则运行...
EDIT2:问题在于项目动画师。它似乎在开始自己的动画之前杀死了所有其他动画。我猜这个确切的行会导致问题。
我知道这个问题已经存在一年了,但也许我们可以再次进行讨论。RecyclerView到目前为止仍然会杀死动画,因为我找不到这个问题的任何简单答案,所以我会尝试一下。
可以使用 的 来在列表内设置Handler动画MainThread。
Handler mainHandler = new Handler(mContext.getMainLooper());
mainHandler.post(new Runnable() {
@Override
public void run() {
holder.mCheckBox.toggle();
}
});
Run Code Online (Sandbox Code Playgroud)
这可能有点大材小用,但适用于任何类型的动画,甚至在onBindViewHolder. 我强烈建议检查动画是否应该预先播放,否则即使滚动时它也会播放。
| 归档时间: |
|
| 查看次数: |
3868 次 |
| 最近记录: |