У меня есть библиотека для рисования, а с ней у меня и кастомный View. Когда необходимо выполнить какие-либо обновления, библиотека вызывает метод представления invalidate()
. А потом вызывается метод onDraw()
, и все работает просто отлично.
Однако, когда я добавляю атрибут usesSdkVersion="14"
к моему AndroidManifest.xml file
, это перестает работать. Метод моего представления onDraw()
больше не вызывается.
ПОДРОБНЕЕ :Кажется, что когда я вызываю invalidate()
в результате нажатия кнопки в моем приложении, представление обновляется, как и ожидалось. Кроме того, в моей библиотеке есть одна анимация, которая работает правильно. Так что, видимо, иногда он работает правильно. Но чаще всего его не перерисовывают. Есть ли какое-либо состояние, в котором может находиться пользовательское представление, из-за которого ОС пропустит его перерисовку после вызова invalidate()
?