具有动画视图的自定义视图组

发布于 2024-11-07 09:39:18 字数 172 浏览 0 评论 0原文

我制作了一个自定义视图组,我需要使用视图动画来旋转一些视图...

但是它们行为不当,无论我是否将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抠脚大汉 2024-11-14 09:39:18

您的动画在非自定义视图组中能否正常工作?

我尝试使用自定义 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文