Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation Android中的ObjectAnimator不';t更新视图';父母_Animation_Android Linearlayout_Android Animation_Objectanimator - Fatal编程技术网

Animation Android中的ObjectAnimator不';t更新视图';父母

Animation Android中的ObjectAnimator不';t更新视图';父母,animation,android-linearlayout,android-animation,objectanimator,Animation,Android Linearlayout,Android Animation,Objectanimator,目标: 在图像视图中构建一个固定高度的SlideUp动画,该动画放置在线性布局中,并具有环绕内容高度 问题: 动画正常运行,但在动画发生时或之后,父级LinearLayout不会调整自身大小。我的意思是,如果它被设置为“包裹内容”,并且“内容”改变了它的位置(y轴变为-100),那么期望父对象伴随动画,“动画化”它的高度也变为0,或者不变为0 如何在动画运行时强制它继续“包装”内容 PS:不,这不是关于fillAfter,我使用的是ObjectAnimator,它改变了真实的对象属性,而不仅仅是

目标:

图像视图
中构建一个固定高度的SlideUp动画,该动画放置在
线性布局
中,并具有
环绕内容
高度

问题:

动画正常运行,但在动画发生时或之后,父级
LinearLayout
不会调整自身大小。我的意思是,如果它被设置为“包裹内容”,并且“内容”改变了它的位置(y轴变为-100),那么期望父对象伴随动画,“动画化”它的高度也变为0,或者不变为0

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

PS:不,这不是关于fillAfter,我使用的是ObjectAnimator,它改变了真实的对象属性,而不仅仅是绘制的视图。例如,在动画之前的图像位置不会触发单击事件

我的代码:

ObjectAnimator oa=ObjectAnimator.offload(findViewById(R.id.menu\u tile\u image),“y”,0,-100)

布局结构:

LinearLayout
(匹配父对象,包装内容)>
ImageView
(填充父对象,100)

有线索吗?谢谢