Страница 1 из 1

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

Добавлено: 10 авг 2014, 12:38
парень
Добрый день форумчане.

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

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

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

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

Спасибо.

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

Добавлено: 11 авг 2014, 15:08
Mykola
Привет, все так. Добро пожаловать в мир канвы))

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

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

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