【发布时间】:2011-10-01 12:15:21
【问题描述】:
我从头开始创建了一个自定义视图。扩展 View 并覆盖 onDraw()。
当在动画视图中下降时,我使用偏移量生成自定义动画。
例如。
while(!isOnTop){
mOffset++;
//draw the component a a it higher using the offset
if(position == 0)
isOnTop==true;
invalidate();
}
我的想法是我的框架来自 invalidate it self。问题是这个视图的失效可以通过在同一屏幕上滚动列表视图来实现。
这个“共享失效()”导致我的动画滞后。那么有没有办法摆脱这种滞后?
对于在该共享环境中执行动画,您还有其他建议吗? 使用计算偏移量的单独线程创建动画还需要强制调用 invalidation() 来显示动画(如果我错了,请纠正我)。
是否只有在 10 个无效请求中以较大步长执行动画的解决方案?它会缓解延迟,但我认为我可以使用不同的方法。
【问题讨论】:
标签: android android-layout android-canvas android-view