【发布时间】:2015-11-30 04:10:40
【问题描述】:
可以使用animate() 撤消他对视图属性所做的更改吗?
特别是,如何撤消使用animate().yBy(x) 所做的更改?
请注意,我尝试使用animate().yBy(-x),它在大多数情况下都有效,但有时由于某种原因animate().yBy(x) 似乎没有正确完成(尤其是当片段暂停然后恢复时)所以animate().yBy(-x)正在过度移动视图。
我正在寻找一种方法,让 View 将其属性重置为使用 animate() 更改它们之前的状态。
【问题讨论】:
-
试试
view.animate().yBy(-x),而不是view.animate().yBy(-1.0f*view.getTranslationY())。 -
@CommonsWare 虽然这不是一般地回答问题,但这似乎是我需要的正确方向,请发布答案以便我标记它。谢谢。