使用ScrollView进行Android旋转动画

Tal*_*ihr 6 animation android scrollview

我试图动画一个自定义滚动视图,我已调整其使用LayoutParams(高度和宽度).

像这样的东西:

ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", rotationValue);
rotation.start();
Run Code Online (Sandbox Code Playgroud)

动画运行正常,但所有ScrollView的内容都是在旋转轴边界内绘制的.附图像.

任何人?谢谢.

之前:http://i.stack.imgur.com/TIxZL.png

之后:http://i.stack.imgur.com/EWtag.png

Jam*_*ess 0

我怀疑你的问题是你需要android:clipChildren在parent上设置属性ViewGroup

引用ViewGroup文档android:clipChildren

定义子级是否限制在其边界内绘制。例如,这对于将子级尺寸缩放到超过 100% 的动画非常有用。在这种情况下,该属性应设置为 false 以允许子级在其边界之外进行绘制。该属性的默认值为 true。

因此,要么添加android:clipChildren="false"到 XML 布局,要么调用 ViewGroup 的setClipChildren方法(如果您以编程方式构建界面)。