View.invalidate ()похоже не вызывает View.onDraw()

У меня есть библиотека для рисования, а с ней у меня и кастомный View. Когда необходимо выполнить какие-либо обновления, библиотека вызывает метод представления invalidate(). А потом вызывается метод onDraw(), и все работает просто отлично.

Однако, когда я добавляю атрибут usesSdkVersion="14"к моему AndroidManifest.xml file, это перестает работать. Метод моего представления onDraw()больше не вызывается.

ПОДРОБНЕЕ :Кажется, что когда я вызываю invalidate()в результате нажатия кнопки в моем приложении, представление обновляется, как и ожидалось. Кроме того, в моей библиотеке есть одна анимация, которая работает правильно. Так что, видимо, иногда он работает правильно. Но чаще всего его не перерисовывают. Есть ли какое-либо состояние, в котором может находиться пользовательское представление, из-за которого ОС пропустит его перерисовку после вызова invalidate()?

6
задан Rickster 17 April 2012 в 17:01
поделиться