Описание тега custom-view

Возможно создание custom views по:

  • Составные представления - объединение представлений с подключением по умолчанию

  • Пользовательские представления - создание ваших собственных представлений

    a) путем расширения существующего представления, например Button, TextView, EditText, ListView, CheckBox, RadioButton, Gallery, Spinner, AutoCompleteTextView, ImageSwitcher и TextSwitcher.

    б) путем расширения класса View

Создание пользовательских представлений

Расширяя View class или один из его subclasses вы можете создать свой custom view.

Создание собственных подклассов View дает вам точный контроль над внешним видом и функциями элемента экрана.

Для просмотра чертежа используйте onDraw()метод. В этом методе вы получитеCanvas objectкоторый позволяет вам выполнять на нем операции рисования, например рисовать линии, круг, текст или растровые изображения. Если вид необходимо перерисовать, вы вызываетеinvalidate() метод, который запускает вызов onDraw() метод этого представления.

Если вы определяете собственные представления, убедитесь, что вы просматриваете ViewConfiguration class, так как он содержит несколько констант для определения представлений.

Для рисования ваших просмотров вы обычно используете 2D Canvas API.

Полезные ссылки: