Android: пользовательский вид на основе макета: как?
-
24-09-2019 - |
Вопрос
Я создаю приложение для Android и немного борюсь с пользовательскими представлениями.
Я хотел бы иметь многоразовое представление, состоящее из нескольких стандартных элементов макета.Скажем, относительный макет с некоторыми кнопками.
Как мне действовать?Должен ли я создать собственный класс представления, который расширяет RelativeLayout и программно добавлять эти кнопки?Я думаю, это перебор?
Как это правильно сделать в Android?
Решение
Вот несколько грубых шагов относительно одного из способов создания настраиваемого агрегированного представления:
- расширить RelativeLayout
- Предоставьте конструктор в вашем новом классе, который принимает Context и AttributeSet, не забудьте сначала вызвать суперкласс.Ничего не добавляйте на этом этапе.Подождите до следующего шага.
- переопределить onFinishInflate метод, в котором вы можете добавить свое содержимое с помощью кода Java или расширения ресурса XML.
- Добавьте обработчики событий и т. д.
-
При необходимости создайте файл ресурсов, если ваш виджет требует установки атрибутов.
Не связан с StackOverflow