Я еще один шаг со своим спидометром, но я не настолько доволен своим «решением». Я создал свой собственный вид для отображения моего спидометра. Просмотр расширяет ImageView и отображает спидометр (без иглы). Когда скорость будет обновлена, игла будет вращаться до текущего угла, а вид недействителен. Теперь моя проблема в том, что игольная разновидность «прыжков» (п.э. от 50 км/ч до 100 км/ч). Теперь я хотел бы сделать гладкую анимацию. A RotationAnimation вращает мой весь спидометр, поэтому я решил написать новую тему, которая анимирует иглу с 30FPS и поэтому вызывает invalidate() 30 раз в секунду. Это работает, но у меня всегда есть дополнительная тема в фоновом режиме. Когда у меня будет больше инструментов, чем у спидометра, есть еще много потоков. Теперь мой первый вопрос: Насколько я могу улучшить свое решение? Сколько потоков может обрабатываться для каждого приложения?
Моя вторая идея - использовать SurfaceView для иглы, где я мог бы использовать RotationAnimation. Но я не уверен, возможно ли показать текущую скорость на цифровом дисплее, пока игла вращается. (pe: игла оживляет от 50 км/ч до 100 км/ч, поэтому важно, чтобы скорость на цифровом дисплее всегда была одинаковой, игла указывала на, а не на то, что она всегда показывает 50, пока игла не достигнет 100, а затем цифровой дисплей мгновенно переходит на 100).Android: самостоятельная запись RotationAnimation для спидометра - производительность?
Надеюсь, вы могли бы помочь мне с некоторыми приятными советами. Помощь была бы очень воспринята
хорошо, я мог бы использовать шаблон наблюдателя для обновления данных, но как это поможет мне с моей анимацией? Я не получил намека на презентацию. извините –
, если у вас есть логика управления между вашими реальными данными и вашим представлением, вы можете передать «от» до «animaiton» к представлению с помощью рамки анимации представления: http://developer.android.com/guide/topics/graphics/ view-animation.html –
хорошо, спасибо за эту информацию. Но, насколько я понимаю, я возвращаюсь к своей основной проблеме: спидометр оживляет иглой, а не только иглой: ** quote ** _So, если у вас есть объект TextView, вы можете перемещать, вращать, расти или сжимайте текст. Если у него есть фоновое изображение, фоновое изображение будет преобразовано вместе с текстом. –