Custom View и invalidate... как дорисовать...

Ответить
парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Custom View и invalidate... как дорисовать...

Сообщение парень » 10 авг 2014, 12:38

Добрый день форумчане.

Рисую круговую диаграмму. Все просто и понятно. Создаю View, в onDraw все нарисовал. Все ок.

Помимо диаграммы, на экране у пользователя есть еще список.

Задача: при клике на один из эллементов списка, на диаграмме, должно дорисовываться немного текста и дуга.
Сделал так: в мой кастомный view передаются несколько значений (текст и длина дуги) через метод , в нем же вызывается invalidate... А в onDraw написал дополнительное условие if (не первый запуск), то рисуется заново полностью то что рисовалось изначально + то что надо дорисовать.

Как то убого. Есть более изящное решение ? - дайте ссыль на "почитать" и "разобраться" пожалуйста.

Спасибо.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: Custom View и invalidate... как дорисовать...

Сообщение Mykola » 11 авг 2014, 15:08

Привет, все так. Добро пожаловать в мир канвы))

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: Custom View и invalidate... как дорисовать...

Сообщение парень » 11 авг 2014, 21:31

до этого в коде фрагмента было два метода, один рисовал изначальную фигуру и присваивал вьюшке наш bitmap, второй же метод вызывался при клике и рисовал на том же обьекте то что надо...

Какой из способов более верный? Меньше расходует памяти ? (Если ли вообще разница?) Быстрее выполняется?
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Ответить