Я хотел бы создать простой рисунок (линии, круги, квадраты и т. Д.), Но мне трудно найти лучший способ сделать это. Чертеж должен быть масштабирован, чтобы соответствовать дисплею, поскольку размер косвенно определяется пользователем (как в приложении CAD). Кроме того, я не хочу занимать весь экран, оставляя место для некоторых элементов управления (кнопок и т. Д.). Я бы передал данные, чтобы описать рисунок. Вот как я себе это представляю.
Я создаю макет XML, который содержит что-то, что содержит чертеж (ImageView, BitmapDrawable, ShapeDrawable, ... ??? точно не знаю, что именно). Затем в своей деятельности я загружаю основной XML и получаю ресурс для элемента управления, который содержит чертеж. Я бы тогда обратился к растровому изображению. Как только растровое изображение было завершено, я загружал его в элемент управления, который должен содержать чертеж. Где-то по этому пути он будет масштабирован, чтобы заполнить всю область, выделенную для чертежа в макете XML.
Я не знаю, является ли мой подход способом сделать это или какие классы использовать. Я прочитал документацию http://developer.android.com/guide/topics/graphics/2d-graphics.html, но это не помогло мне с примером. Примеры, которые я нахожу, оставляют мне подсказки, но ничего достаточно конкретного, чтобы делать то, что я хочу, особенно когда речь идет о масштабировании, использовании XML и / или наличии других элементов управления. Кроме того, кажется, что нет хорошей документации по проектированию системы 2D-рисования в более концептуальной манере, поэтому затрудняется поместить то, что я прочитал, в любой полезный контекст.
Какие-нибудь подсказки о том, какие классы были бы полезными и / или хорошим примером любых других материалов для чтения?
Спасибо