Android: пользовательский вид на основе макета: как?

StackOverflow https://stackoverflow.com/questions/2568519

  •  24-09-2019
  •  | 
  •  

Вопрос

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

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

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

Как это правильно сделать в Android?

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top