пользовательская кнопка: свойства меняются, кнопка должна быть перерисована - PullRequest
0 голосов
/ 18 апреля 2010

Я разрабатываю приложение для Android.

У меня есть класс, полученный из кнопки для представления кнопки особого типа. Этот специальный тип имеет некоторые свойства (целые числа), и в соответствии с этим один или несколько кругов должны быть нарисованы в верхней части кнопки.

Итак, я переопределил функцию onDraw, которая ищет значения и соответственно рисует круги.

Но у класса есть функция для установки новых значений для его свойств. Таким образом, новые значения устанавливаются, но изменения не отражаются в пользовательском интерфейсе. Похоже, функция onDraw не вызывается.

Когда позже я нажимаю кнопку или показываю всплывающее сообщение над моим интерфейсом, вызывается функция onDraw и кнопка рисуется правильно.

Итак, мой вопрос: при изменении свойств, как я могу сказать, что кнопка должна быть перерисована?

Большое спасибо!

1 Ответ

1 голос
/ 19 апреля 2010

Позвоните invalidate() на кнопку, чтобы перерисовать ее (или ее часть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...