【问题标题】:Android rotation animation with ScrollView带有 ScrollView 的 Android 旋转动画
【发布时间】:2013-05-31 16:27:02
【问题描述】:

我正在尝试为自定义滚动视图设置动画,我使用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 animation scrollview


【解决方案1】:

我怀疑您的问题是您需要在父 ViewGroup 上设置 android:clipChildren 属性。

引用ViewGroup documentation for android:clipChildren

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

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

【讨论】:

  • 对不起。已经尝试了所有可能的 clipChildren 变体。还是不行。滚动视图中的任何内容总是会超出旋转范围。
猜你喜欢
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多