客观的:
在一个固定高度中构建一个 SlideUp 动画,该动画ImageView
放置在一个LinearLayout
with wrap_content
height 中。
问题:
动画正常运行,但在动画发生时或之后父级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)
有什么线索吗?谢谢!