具有动画视图的自定义视图组
我制作了一个自定义视图组,我需要使用视图动画来旋转一些视图...
但是它们行为不当,无论我是否将 startanimation 放在 onDraw、onLayout 或 onMeasure 中,我的视图都会闪烁(您会看到它们短暂旋转,并且然后短暂地不旋转,并且该模式重复)。
我该如何解决这个问题?
I made a custom viewgroup, and I need to use view animation to rotate some views...
But they are misbehaving, no matter if I put the startanimation inside onDraw, onLayout or onMeasure, my views flicker (you see them briefly rotated, and then briefly non-rotated, and that pattern repeats).
How I fix that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅 Android 在自定义视图组中传输视图动画 和 动画视图
see Android transfer animation of view in custom viewgroup and Animating Views
您的动画在非自定义视图组中能否正常工作?
我尝试使用自定义 ViewGroup 来创建动画背景,但是,就像您一样,我有一些奇怪的行为。我通过简单地使用 FrameLayout 并插入两个 fill_parent 视图解决了这个问题:一个自定义视图和一个 LinearLayout。然后位于我的自定义视图之上的 LinearLayout 就按预期工作了。
Does your animations work properly in a non-custom viewgroup?
I tried to use a custom ViewGroup in order to create an animated background, however, just like you, I had some strange behaviour. I solved it by simply using a FrameLayout and inserted two fill_parent views: a custom one and a LinearLayout. Then the LinearLayout which came on top of my custom view was working as expected.