Анимация свойств и SurfaceView - PullRequest
       1

Анимация свойств и SurfaceView

0 голосов
/ 19 декабря 2011

Я создаю приложение, которое сильно зависит от анимации свойств для Android 3.0. У меня это работает, но в некоторых местах наблюдается значительное замедление. Я считаю, что многопоточность пользовательского интерфейса очень поможет. Естественно, вы не можете сделать это с дизайном Android. Мне было интересно, возможно ли использовать рендеринг моих View объектов в SurfaceView и использовать уже существующую инфраструктуру анимации свойств? Я видел примеры рисования объектов с использованием класса Canvas, но я не хочу повторно реализовывать все анимации, когда все в порядке. Я не видел, чтобы кто-нибудь использовал анимацию Andriod (рамка, анимация, свойство) в SurfaceView.

1 Ответ

0 голосов
/ 19 декабря 2011

Android-анимации не работают в SurfaceView, вы должны делать их вручную с помощью вторичного потока.Это не так сложно, но вам нужно будет переписать почти все.

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

Я могу предоставить вам несколько образцов, если вы решите пойти по этому пути.

...