Как установить цвет фона для активности до setContentView
. У меня есть активность, которая требует много времени для загрузки, мне нужно сохранить белый цвет до тех пор, пока активность не завершит загрузку.Установите начальный цвет фона перед загрузкой
ответ
Я думаю, это именно то, что вам нужно.
Сначала определите цвет в значениях/colors.xml
<resources>
<color name="background">#FFFFFF </color>
</resources>
Создайте файл themes.xml в рес/значений, который ссылается этот цвет:
<resources>
<style name="MyTheme" parent="@android:style/Theme.Light">
<item name="android:windowBackground">@color/background</item>
</style>
</resources>
... а затем в вашем AndroidManifest.xml укажите это как тему для вашей активности.
<activity
android:name=".MyActivity"
android:theme="@style/MyTheme" />
Пожалуйста, прочитайте вопрос еще раз. Что нужно OP? –
Да, прочитайте еще раз. Насколько я понял, OP хочет сохранить активность фона белым непосредственно перед тем, как он правильно загрузится. И это послужит его требованию. @MD – NarendraJi
Что сказал OP? 'Мне нужно сохранить белый цвет до тех пор, пока активность не завершит загрузку.' –
в вашем OnCreate добавить следующий
Spinner = (ProgressBar) findViewById(R.id.LoginPageProgressBar);
Spinner.setVisibility(View.GONE);
и при нажатии на кнопку добавить следующее перед использованием намерения
Spinner.setVisibility(View.VISIBLE);
Пожалуйста, прочитайте вопрос еще раз. Что нужно OP? –
Вы можете сделать одно из следующих действий:
setContentView
может многократно повторяться в жизненном цикле активности. Таким образом, вы можете просто установить другой файл макета, который просто отображает фон по мере необходимости, и как только вы закончите загрузку g, позвоните по телефону setContentView
, чтобы загрузить фактический макет!
ИЛИ
Вы можете просто управлять всем этим в одном файле макета, давая белый цвет фона на ваш взгляд корня, чем показать/скрыть нужный раздел, как требуется!
Ваш ответ верный. –
@MD спасибо, я также добавил ваше предложение в качестве другого варианта. –
Из документации
setContentView (интермедиат layoutResID)
Установите содержание активности от ресурса макета. Ресурс будет завышен, добавив все виды верхнего уровня к активности.
Таким образом, это не представляется возможным дать некоторые цвета фона перед тем setContentView()
Но попробуйте
Избегайте слишком много кода в
onCreate()
изActivity
.Использование
AsyncTask
для загрузки данных & показатьprogressbar
пользователюИли вы можете реализовать некоторые
splash screen
перед загрузкой основногоActivity
.
- 1. Установите цвет фона MaterialSpinner
- 2. Установите topViewController перед загрузкой ECSlidingViewController
- 3. Установите цвет фона для UINavigationBar
- 4. Установите цвет фона для UIView
- 5. Установите цвет фона на preferences.xml
- 6. Установите цвет фона для JTabbedPane
- 7. Установите цвет фона в DotNet.Highcharts
- 8. Установите цвет фона афроамериканца aync
- 9. Установите цвет фона ячейки в DataTable
- 10. Установите высоту div перед загрузкой изображения
- 11. Установите цвет фона UIImageView при вмешательстве пользователя
- 12. Установите цвет фона на ярлыки HighChart xAxis
- 13. Установите цвет фона для полосы прокрутки
- 14. Установите цвет фона TCPDF для остальной страницы
- 15. Установите цвет фона для пользовательского вида?
- 16. Установите цвет фона для div с автопрокруткой
- 17. Установите цвет фона опции на загрузку страницы
- 18. Установите цвет фона div без использования ID
- 19. Установите цвет фона jbutton на выбор
- 20. Установите цвет фона для фиксированного диапазона ячеек
- 21. noUiSlider: установите цвет фона для ограниченной области
- 22. Установите цвет фона для области поиска
- 23. Установите цвет фона DataGridHeaderBackground в Silverlight datagrid
- 24. Установите цвет фона UITableViewCell с использованием CALayer
- 25. Установите цвет фона в растровом изображении
- 26. Установите цвет фона по ширине UILabel
- 27. Установите цвет фона в нижнем колонтитуле jqGrid
- 28. Установите собственный цвет фона на кнопку
- 29. Установите флажок, установите цвет фона на отметке 70% внутри окна
- 30. AngularJS выберите, установите цвет фона для 1 элемента раскрывающегося списка
Попробуйте добавить блесну в этой деятельности и сделать фон прозрачного –
Make 'rootView' фон белого до вашего Загрузка, а затем сделать его другой цвет после загрузки сделана –
@MD Я попробовал этот' GetWindow(). GetDecorView () .findViewById (android.R.id.content) .setBackgroundColor (0xffffffff); 'но он не работает. – AVEbrahimi