我将 aligment 设置为 none 并且在一些 MOVE Actions 之后想要将我的图像返回到中心(原点位置)。
图像不会以代码zoomLayout.setAlignment(Alignment.CENTER);
移回中心。
怎么做才正确?
最新版本
我们没有 API 来重新应用转换,您可以尝试重新设置大小: zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
。 请注意最后的真实情况。
@natario1你觉得在这个用例的 api 中添加一个辅助函数,比如 f.ex。 moveToCenter(zoom: Float? = null)
? 对于新手来说,这似乎是一件很难的事情,可能是因为moveTo
使用左上角作为参考的方式,而不是视图的中心。
zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
效果更好。 效果还是很明显的。
如何用流畅的动画做到这一点?
@ Yahor10您必须使用移动 API 来缩放您想要的位置。
@markusressel如果需要,请执行。 我们还可以维护一个带有“食谱”的文档页面,因为我们不能用 API 覆盖所有情况,我们应该真正鼓励人们进行计算并进行几分钟的思考,概念很简单,理解它们将解锁所有可能性。
既然都说了,就到此为止。
最有用的评论
@ Yahor10您必须使用移动 API 来缩放您想要的位置。
@markusressel如果需要,请执行。 我们还可以维护一个带有“食谱”的文档页面,因为我们不能用 API 覆盖所有情况,我们应该真正鼓励人们进行计算并进行几分钟的思考,概念很简单,理解它们将解锁所有可能性。