Android: создание родительского макета и его расширение, чтобы поддерживать одинаковый внешний вид во всех действиях приложения
Я пишу приложение, в котором у меня есть несколько экранов, которые я хочу придерживаться определенной темы.
Например: все экраны должны иметь один и тот же фон, все экраны должны иметь панель сверху с тем же набором действий (не обязательно зависящая от текущей активности), и все экраны должны иметь одни и те же шрифты.
Есть ли способ в android создать родительский макет, который распространяется на все остальные макеты, и поэтому, если мне нужно изменить некоторые элементы (скажем, цвет фона), мне не придется делать это на каждом отдельном экране, а скорее только на родительском экране,
Я предполагаю, что я спрашиваю, есть ли какое-то наследование макета в андроиде?
Спасибо,
е.
Ответы
Ответ 1
Наследования макетов нет, но вы можете создать этот макет в отдельном файле и использовать включить, чтобы включить его в макеты, которые вы хотите иметь планку.
Некоторые другие вещи также могут быть выполнены с помощью styles. Создайте стиль для разных элементов, а затем добавьте стиль к элементу в макетах.
Чтобы сделать наследование, вы можете создать макет, который вы можете включить в другие макеты. Затем в BaseActivity вы можете изменять представления, добавлять прослушиватели событий и т.д. Для включенного макета. Просто убедитесь, что в onCreate
для вызова setContentView()
перед вызовом super.onCreate().