Программное рисование в Android

При разработке программного обеспечения под Android программист пользуется в основном визуальными компонентами, встроенными в ОС, такими как ImageView или EditText.

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

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

Создайте activity_main.xml, содержащий простейший код разметки, один ImageView, растянутый на весь экран, расположенный на единственном RelativeLayout:

В Java-коде нам нужно будет выполнить следующие операции:

1) Разворачиваем приложение на весь экран:


2) Подготавливаем Canvas нашего ImageView для рисования:

3) Определяем размеры экрана:

4) И наконец, собственно рисуем сетку:

Итого, создайте MainActivity.java со следующим кодом:

На выходе получите рисунок, показанный выше.

Добавить комментарий