2013-06-11 2 views
0

У меня есть следующая проблема:* Изменение активности фона на приложения нагрузки (до OnCreate)

Когда я начинаю свою деятельность, ее фон по умолчанию устанавливается на белый. Я могу изменить его в методе onCreate. Если я использую этот метод для изменения фона, у меня есть что-то вроде 2 секунд белого фона при каждом запуске.

Есть ли способ иметь фон, который я выбрал (например, черный) с начала срока службы приложения?

+0

Почему вы не устанавливаете фон в самом файле макета? – JiTHiN

+0

Я не знаю, как установить фон самой деятельности. Я знаю, как установить фон для детей, например, макет фона ... – Marek

+0

Просто установите фон в корневую компоновку. – JiTHiN

ответ

1

Лучший способ справиться с этим - изменить тему деятельности. См .: Themes.

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

Edit -

Вопрос был слегка отредактирован, так что предыдущий ответ относится действительно только для установки фона до вызова OnCreate. Если вместо этого вы хотите, чтобы что-то отображалось во время загрузки вашего приложения, вы могли бы создать специальную тему для начальной активности и установить ее в манифесте.

+0

Мог ли я сделать это в некотором методе? Какой из них подходит? – Marek

+0

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

+0

См. Ответ «Редактировать». Вы можете использовать тему, чтобы установить фон на изображение или что-то еще - по существу создавая экран «всплеск» во время загрузки вашего приложения. –