我正在为教育目的实现钢琴砖克隆。我创建了 5 个扩展 LinearLayout
的 View (即行)。他们每个人都有 4 个 child (即 4 个方 block )。
我正在为动画使用一个 Handler
,并在每次“滴答”时手动更改 Y
属性。
问题是,动画有点抽搐而且不流畅。
我有两个问题:
- 这是一个好的设计吗?例如,我知道
surfaceView
可以作为绘图和动画的替代方法,但对我来说这似乎有点复杂。 - 您将如何为这些图 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/