Android上对ViewGroup进行平移(setTranslationY)后如何得知其是否实际平移完毕?

神无月 发布于 2016/10/22 22:05
阅读 838
收藏 0

在Android SDK 11以上,View类就有setTranslationX/Y接口。

该接口使用也是非常简单,直接获取到View类对象后直接调用接口即可实现View的水平/垂直平移。

view.setTranslationY(10.0f);

现在问题是,我调用了该接口后,我抓不准在哪个时间点——界面显示上刷新完成这下移10.0f的更新之后,立即做一些事情。
在view平移后我希望立刻对其进行截图,期望截到平移后的图片。
但是不想用诸如postDelayed 100ms之类的难以维护的做法。

原本期望是有诸如onTranslationFinished之类的回调接口,我可以在里面做事情,但是并没有。

或者通过其他方式,只要在其界面更新完平移后某个不久的、可以信任的时间点获取到通知也可以。

请问有朋友知道吗?望不吝赐教!

加载中
返回顶部
顶部