У меня есть пользовательский вид (волновая форма), который необходимо синхронизировать с продвижением медиаплеера. Проблема заключается в том, что у меня другое поведение при использовании Invalidate (Rect) Вот код, который делает обновление в моей настраиваемое представление:Android View.invalidate (Rect) различное поведение между двумя устройствами
public void setProgress(int currentDuration) {
// ... Some code to calculate the dirty width
invalidate(mDirtyWidth,0,mDirtyWidth+ mDirtyWidthRegion, viewHeight);
}
Это прекрасно работающий на Samsung Galaxy 4 (Android 4.4 0,2). Скриншот с "Показать обновления зрения GPU" включен
Но в Nexus 7 (Android 5.1), весь вид получает аннулируется каждый раз:
вы используете макет-определители? Различные размеры экрана могут быть причиной для разных параметров макета. – Bondax