Android: Пользовательское представление на основе расположения: как?

Я создаю приложение для Android, и я немного борюсь с пользовательскими Представлениями.

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

Как я должен продолжить двигаться. Я должен создать пользовательский класс представления, который расширяет RelativeLayout, и programmaticly добавляют те кнопки? Я думал бы, что это - немного излишества?

Что путь состоит в том, чтобы сделать это правильно в Android?

6
задан Peterdk 2 April 2010 в 18:53
поделиться

1 ответ

Вот несколько грубых шагов относительно один способ создать настраиваемое агрегатное представление:

  1. extension RelativeLayout
  2. Предоставьте конструктор в вашем новом классе, который принимает Context и AttributeSet, не забудьте сначала вызвать суперкласс. Ничего не добавляйте на этом этапе. Дождитесь следующего шага.
  3. переопределить метод onFinishInflate , где вы можете добавить свое содержимое с помощью кода Java или раздувания ресурса XML.
  4. Добавить любые обработчики событий и т. Д.
  5. При необходимости создайте файл ресурсов, если ваш виджет потребует атрибуты, которые необходимо установить.

11
ответ дан 9 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: