Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
androman
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 29
1

Сплеш-layout и загрузка приложения

30.03.2017, 07:29. Просмотров 203. Ответов 6
Метки нет (Все метки)

Есть два relativeLayout

1. splashRelativeLayout
2. playzoneRelativeLayout

Написал такой код, чтобы splashRelativeLayout выходил как сплэш в начале загрузки приложения на 5 секунд.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    @Override
    protected void onResume() {
        super.onResume();
        splashRelativeLayout.setVisibility(View.VISIBLE);
        playzoneRelativeLayout.setVisibility(View.INVISIBLE);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                splashRelativeLayout.setVisibility(View.INVISIBLE);
                playzoneRelativeLayout.setVisibility(View.VISIBLE);
            }
        },5000);
    }
Но, перед тем как splashRelativeLayout появится на экране программа показывает белое окошко - ждет пока загрузится все приложение и только потом показывает splashRelativeLayout.
Как сделать так, чтобы приложение сразу первым делом показал splashRelativeLayout, а потом только не спеша загружал все остальные лайоуты.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2017, 07:29
Ответы с готовыми решениями:

Некорректное отображение приложения в Graphic Layout и на телефоне
Должно быть : Добавлено через 9 минут На эмуляторе все корректно отбражается на телефоне...

При запуске приложения в эмуляторе не отображается содержимое layout
Суть проблемы: создал проект с BlankActivity под именем MainActivity, у которой есть layout с...

Как создать layout, который запускается один раз, при первом запуске приложения?
Как создать layout, который запускается один раз, при первом запуске приложения? т.е. один раз...

Анимированный дизайн смены Layout или просто выдвигаемый layout
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить в гугл, всё что...

Не хочет работать в layout, но включается в layout-land
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : <?xml...

6
vxg
Модератор
3283 / 2079 / 328
Регистрация: 13.01.2012
Сообщений: 8,078
30.03.2017, 09:35 2
androman, может оно не лайоуты грузит, а нечто иное и вот это вот иное нужно убрать из onCreate в отдельный поток?
0
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
30.03.2017, 09:55 3
это белое окошко- дефолтивный сплеш скрин аппликации. это происходит потому что на самом деле вы не сделали сплеш скрин а сделали сплеш лайаут. для чего вообще нужен сплеш скрин? - для того чтоб загрузить нужные сервисы, информацию и т.д. то что вы поставили на 5 секунд какой то вью , не решает эту проблему. не говоря уже о том что приемлимое время для сплеш скрин это 2 секунды.

Так как все таки делать сплеш скрин:
1)если вам не нужно что то загружать и после загрузки открывать аппликацию, а просто нужно избавиться от белого экрана:
XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@null</item>
</style>
в последней строке замените @null на свою картинку и белого экана не будет.
так же можно вместо картинк добавлять элементы. но это уже другая тема.

2) нужно делать нормальный сплеш скрин, т.е. активити, которое будет выполнять все загрузки если надо , или просто ждать нужное время а потом открывать следующее активити.
0
androman
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 29
30.03.2017, 11:48  [ТС] 4
Вроде android:windowBackground то, что надо.
А он растянет фото на весь экран или сцентрирует посередине?
0
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
30.03.2017, 12:04 5
попробуйте. можно дровобл лайаут создать вместо фото и туда вставить
0
androman
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 29
30.03.2017, 13:32  [ТС] 6
дровобл лайаут?
Имеете ввиду обычный лайоут с центрированной фоткой?

А потом что указать вместо null? Просто имя (id) лайоута.
<item name="android:windowBackground">@null</item>
0
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
30.03.2017, 13:45 7
типа так
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item
        android:drawable="@color/gray"/>
 
    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/ic_launcher"/>
    </item>
 
</layer-list>
0
30.03.2017, 13:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2017, 13:45

At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Нужен совет бывалых. У меня есть активити которое запускается с мейн активити, на нем лежит Layout...

Загрузка внутрь приложения
В общем цель такова. Я хочу сделать, что то по типу паков для приложения.То есть я нажимаю купить....

Google play загрузка приложения (2 шт)
Я не зарегистрирован в google play как разработчик, хотелось бы узнать у тех, у кого есть такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru