Здесь разряженная версия кода: < /p>
Здесь расщепленная версия кода: < /p>
-урезанная версия кода: < /p>
.
Код: Выделить всё
View rectangle = ...; // A dynamically added View to a ConstraintLayout
rectangle.animate()
.setDuration(6000)
.translationX(-widthDisplay)
.setInterpolator(new LinearInterpolator())
.start();
< /code>
Я попробовал следующие оптимизации, но задержка сохраняется: < /p>
Использование view.setlayertype (view.layer_type_hardware, null) < /li>
Снижение количества одновременно анимированных просмотров в одном < /li> . Поток пользовательского интерфейса < /li>
Использование ObjectAnimator в качестве альтернативы < /li>
< /ul>
Проблема не связана со сложностью представления, количеством представлений или фоновыми задачами - даже анимирование одного прямоугольника вызывает jank на более старых устройствах. Удаление setAlpha () Есть ли известная узкая часть производительности с view.animate () (viewpropertyanimator) на старых или дроссельных андроидных устройствах?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... id-devices
Мобильная версия