【发布时间】:2016-06-07 19:33:03
【问题描述】:
我正在构建一个应用程序,我想在其中滑动图像,就好像它们是堆栈上的照片一样。换句话说,如果我滑动顶部的图像,我希望它在滑动方向上移动,并使其下方的下一个图像始终可见。为此,我使用了一个FrameLayout 和两个ImageView 容器。我只是在交替哪个在上面。同时,一旦发生滑动,下一张图像就会使用setBackground(drawable) 加载到后面的ImageView。我的问题是后面的ImageView 直到我调用bringToFront() 才更新它的图像,这意味着由于顶部ImageView 正在动画,所以在动画完成之前,下面的图像是不正确的,此时点它突然变为正确的图像。我试过在setBackground(drawable) 之后在后面的ImageView 上调用invalidate(),但这不起作用。有人对我如何在图像落后时更新图像有任何想法吗?
更新:原来我今天不是很在意。我更新了错误的ImageView,并且因为图像加载是在网络之外完成的,所以有足够的延迟让我认为它是在动画完成后发生的。
【问题讨论】:
标签: android android-layout imageview android-animation android-framelayout