Android-анимации не работают в SurfaceView, вы должны делать их вручную с помощью вторичного потока.Это не так сложно, но вам нужно будет переписать почти все.
Если вы используете много анимаций (как в игре), то вам действительно стоит подумать о переключении на SurfaceView, потому что это намного быстрее (и этоединственный способ получить плавную анимацию в этом случае, так как вы, вероятно, достигнете предела этих встроенных анимаций, которые имеют много накладных расходов).Если вы не переключитесь сейчас, потом будет еще сложнее ...
Я могу предоставить вам несколько образцов, если вы решите пойти по этому пути.