android - 这段代码的结构是否适合它的用途?我如何在 Android 中平滑动画?

标签 android animation layout android-canvas

我正在为教育目的实现钢琴砖克隆。我创建了 5 个扩展 LinearLayout 的 View (即行)。他们每个人都有 4 个 child (即 4 个方 block )。

我正在为动画使用一个 Handler,并在每次“滴答”时手动更改 Y 属性。 问题是,动画有点抽搐而且不流畅。

我有两个问题:

  1. 这是一个好的设计吗?例如,我知道 surfaceView 可以作为绘图和动画的替代方法,但对我来说这似乎有点复杂。
  2. 您将如何为这些图 block 制作动画?目前我使用 Handler(实际上我在另一个线程上被引导使用 Animation。您认为我的情况最重要的是什么?

谢谢!

最佳答案

我喜欢您的网格想法,但如果您希望程序生成图 block ,则可能需要更改它。此外,这里还有一个关于如何在 Java 中使动画更流畅的主题(这可能也适用于 Android): How can I make a Java Swing animation smoother

这是一个适用于 Android 的:Moving animation not smooth in android

另外,我觉得你有点落后,Piano Tiles阶段现在已经消失了,很像Flappy bird。

关于android - 这段代码的结构是否适合它的用途?我如何在 Android 中平滑动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24717647/

相关文章:

android - Canvas - 在 Android 上放大、移动和缩放

android - 制作 "always running application"的另一种方法?

ios - 如何让动画和手势识别器协同工作? ( swift )

javascript - 如何使用 jQuery load 方法为正在加载的元素设置动画

android - 使用 android studio 创建扫描动画

android - 如何为 Android 项目创建新布局(使用 Eclipse)

java - 将 JCheckBox 置于 JPanel 的中心

java - 如何在两个 Android 应用程序之间创建交互

java - 对象变为空

visual-studio - Visual Studio表单布局教程?