Custom View и invalidate... как дорисовать...
Добавлено: 10 авг 2014, 12:38
Добрый день форумчане.
Рисую круговую диаграмму. Все просто и понятно. Создаю View, в onDraw все нарисовал. Все ок.
Помимо диаграммы, на экране у пользователя есть еще список.
Задача: при клике на один из эллементов списка, на диаграмме, должно дорисовываться немного текста и дуга.
Сделал так: в мой кастомный view передаются несколько значений (текст и длина дуги) через метод , в нем же вызывается invalidate... А в onDraw написал дополнительное условие if (не первый запуск), то рисуется заново полностью то что рисовалось изначально + то что надо дорисовать.
Как то убого. Есть более изящное решение ? - дайте ссыль на "почитать" и "разобраться" пожалуйста.
Спасибо.
Рисую круговую диаграмму. Все просто и понятно. Создаю View, в onDraw все нарисовал. Все ок.
Помимо диаграммы, на экране у пользователя есть еще список.
Задача: при клике на один из эллементов списка, на диаграмме, должно дорисовываться немного текста и дуга.
Сделал так: в мой кастомный view передаются несколько значений (текст и длина дуги) через метод , в нем же вызывается invalidate... А в onDraw написал дополнительное условие if (не первый запуск), то рисуется заново полностью то что рисовалось изначально + то что надо дорисовать.
Как то убого. Есть более изящное решение ? - дайте ссыль на "почитать" и "разобраться" пожалуйста.
Спасибо.