Главная » Разработка для Android » Создание новых Представлений

0

Расширение существующих Представлений, комбинирование составных элементов и создание уникальных виджетов позволяют реализовывать хоро- шо выглядящие пользовательские интерфейсы, оптимизированные под за- дачи вашего приложения. Android предоставляет возможность наследовать набор стандартных Представлений или создавать собственные. Вы получаете

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

ВНИМАНИЕ

При разработке пользовательских интерфейсов важно найти золотую середину между эстетикой и практичностью. Вместе с возможностью создавать собственные нестандартные Представления приходит соблазн полностью переписать все элементы интерфейса с нуля. Подавите это же- лание. Стандартные Представления знакомы пользователям по другим приложениям и будут обновляться с выходом новых версий платформы. Учитывая небольшие размеры экрана и довольно ограниченное внима- ние со стороны пользователя, нужно понимать, что выбор стандартных элементов часто может быть более практичным, нежели создание новых.

Выбор наиболее подходящего метода для создания нового Представления

зависит от того, какие цели вы преследуете.

Изменяйте или расширяйте внешний  вид и/или поведение  суще- ствующего  элемента,  если он уже поддерживает базовую функцио- нальность, которая вам нужна. Переопределяя обработчики событий и метод onDraw, но используя при этом возможности родительского класса, вы можете изменять  Представление, не реализовывая заново его функции.  К примеру, можно изменить  TextView  таким образом, чтобы он отображал  заданное  количество  цифр  после десятичного разделителя.

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

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

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии