带有 ScrollView 的 Android 旋转动画

6
我正在尝试对自定义滚动视图进行动画处理,我已经使用LayoutParams(高度和宽度)进行了调整大小。
类似以下内容:
ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", rotationValue);
rotation.start();

动画运行良好,但所有ScrollView的内容都在旋转轴边界内绘制。请参见附图。
有人知道怎么解决吗? 谢谢
之前:http://i.stack.imgur.com/TIxZL.png 之后:http://i.stack.imgur.com/EWtag.png

你有解决方案吗?如果有,请在回答中发布。我需要它。 - Android Boy
1个回答

0

我猜测你的问题是需要在父级ViewGroup上设置android:clipChildren属性。

引用android:clipChildrenViewGroup文档

定义子项是否被限制在其边界内绘制。这对于动画缩放子项大小超过100%的情况非常有用。在这种情况下,应将此属性设置为false,以允许子项在其边界外绘制。此属性的默认值为true。

因此,如果您正在构建界面,则可以将android:clipChildren="false"添加到XML布局中,或调用ViewGroup的setClipChildren方法。


抱歉。已经尝试了所有可能的clipChildren变体。仍然不行。无论滚动视图中有什么内容,在旋转时总是绘制超出边界。 - TalMihr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接