4

客观的:

在一个固定高度中构建一个 SlideUp 动画,该动画ImageView放置在一个LinearLayoutwith wrap_contentheight 中。

问题:

动画正常运行,但在动画发生时或之后父级LinearLayout不会自行调整大小。我的意思是,如果它设置为“wrap_content”并且“内容”改变了它的位置(y 轴到-100),预计父级伴随动画,“动画”它的高度也为 0,或者不是?

如何在动画运行时强制它继续“包装”内容?

PS:不,不是fillAfter的问题,我用的是ObjectAnimator,它会改变真实的对象属性,而不仅仅是绘制的View。例如,在动画之前图像所在的位置不会触发 click 事件。

我的代码:

ObjectAnimator oa = ObjectAnimator.ofFloat(findViewById(R.id.menu_tile_image), "y", 0, -100);

布局结构:

LinearLayout(match_parent, wrap_content) > ImageView(fill_parent, 100)

有什么线索吗?谢谢!

4

0 回答 0