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

Я пишу приложение, в котором у меня есть несколько экранов, которые я хочу придерживаться определенной темы. Например: все экраны должны иметь один и тот же фон, все экраны должны иметь панель сверху с тем же набором действий (не обязательно зависящая от текущей активности), и все экраны должны иметь одни и те же шрифты. Есть ли способ в android создать родительский макет, который распространяется на все остальные макеты, и поэтому, если мне нужно изменить некоторые элементы (скажем, цвет фона), мне не придется делать это на каждом отдельном экране, а скорее только на родительском экране, Я предполагаю, что я спрашиваю, есть ли какое-то наследование макета в андроиде?

Спасибо, е.

Ответ 1

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

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

Чтобы сделать наследование, вы можете создать макет, который вы можете включить в другие макеты. Затем в BaseActivity вы можете изменять представления, добавлять прослушиватели событий и т.д. Для включенного макета. Просто убедитесь, что в onCreate для вызова setContentView() перед вызовом super.onCreate().