在我的游戏中,我有一个4x4网格的TextView,每个显示一个字母,排列在TableLayout中。 我想实现“顺时针旋转90度”功能,我希望网格旋转,但我希望字母保持直立。
可以通过在TableLayout上应用0到90度的旋转以及在每个TextView上应用另一个0到-90度的动画来实现。然后它看起来好像字母仍然朝上,因为网格将从0度旋转到90度,而TextViews的动画将取消旋转,因为它正好相反。
它有效,但动画在低端设备上不稳定,看起来不太好。我可以做些什么来提高动画效果,因为我现在一次动画17个视图。我可能会采用一些技巧,例如在动画持续时间内禁用抗锯齿或设置较低的颜色深度(在较慢的设备上)?或者有没有办法将16个TextView粘合在一起,让Android在这个粘合视图上只做一个动画?