1

我一直在开发一个应用程序,在其中我用属性动画扩展视图(使用九个旧的 androids 库)。在动画结束回调时,我设置了网格视图的适配器。如果我删除设置的适配器部分动画效果很好。但是,如果我在动画结束时添加它,我会很生气。为什么会这样?

4

1 回答 1

0

抖动是由设置适配器引起的(如您所料)。设置适配器不是一件容易的事,因为您大概是在 UI 线程上执行它,结果就是您的结果。

您可以将适配器的设置移动到另一个线程,这将允许动画顺利继续,而适配器的设置异步发生。请参阅使 ListView 滚动平滑 | Android 开发人员了解有关将繁重的任务转移到另一个线程以便您的主线程可以专注于绘制 UI 的更多信息。

于 2013-07-11T05:14:13.787 回答