Android: создание родительского макета и расширение его для сохранения идентичного внешнего вида во всех действиях приложения - PullRequest
11 голосов
/ 18 марта 2011

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

Спасибо, е.

1 Ответ

10 голосов
/ 18 марта 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...