0

В моем приложении я хочу создать линейку для измерения длины. Я прошел через приложение линейки в магазине google. Я хочу добиться чего-то, как показано на картинке.Android шкала (линейка) на экране

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

Я новичок в разработке Android. Также, что правитель, когда тянут вниз маркировки и нумерации двигаться. Итак, как достичь enter image description here эта вещь.

ответ

0

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

Вы должны изучить реализационные операции наложения, такие как bubbles for android, что позволяет заглядывать в то, как обычно это достигается, создавая службу, которая добавляет окно в систему, которая рисует это, откуда вы можете получить детали экрана, ширину и высоту для рисования линейки.

В появившемся окне вы можете добавить свой собственный подкласс вида, который реализует метод onDraw таким образом, чтобы линейка была нарисована на холсте.

+0

Я знаю, как рисовать окно поверх другого приложения, но вопрос заключается в том, как нарисовать эти метки в линейке. Использует ли холст и android.graphics или что-то еще? –

+0

Вы можете добавить пользовательский вид в появившееся окно, которое знает, как нарисовать линейку, вот как я это сделаю. View имеет метод onDraw, который передает canvas как параметр, который позволит вам нарисовать его. –

Смежные вопросы