3

在我的游戏中,我有一个 4x4 的 TextView 网格,每个显示一个字母,排列在一个 TableLayout 中。我想实现“顺时针旋转 90 度”功能,我希望网格旋转,但我希望字母保持直立。

这可以通过在 TableLayout 上应用 0 到 90 度的旋转以及在每个 TextView 上应用另一个 0 到 -90 度的动画来实现。然后它看起来好像字母仍然向上,因为网格将从 0 度旋转到 90 度,而 TextViews 的动画将取消旋转,因为它正好相反。

它可以工作,但动画在低端设备上不稳定,看起来不太好。我可以做些什么来提高动画性能,因为我现在一次为 17 个视图设置动画。我可能会采用一些技巧,例如禁用抗锯齿或在动画期间(在较慢的设备上)设置较低的颜色深度?或者有没有办法将 16 个 TextView 粘合在一起,让 Android 在这个粘合视图上只做一个动画?

在此处输入图像描述

4

0 回答 0