Робимо заставку splash screen для додатка

Робимо заставку Splash Screen для додатка

Ще на початку шляху вивчення основ Android програмування ви, швидше за все, не уникли проходження уроку про створення додатка з двома activity. Сьогоднішній урок буде трохи перегукуватися з цим старим уроком про двох робочих вікнах. Но это и хорошо, ведь повторение - мать учения. У цьому уроці ми зробимо додаток, перед запуском основного робочого екрану якого буде висвітлюватися заставка Splash Screen на 3 секунди. Таку техніку можна застосувати і просто для краси, і для того, щоб, наприклад, поки грузиться основне додаток, користувач спостерігається не повис екран, а красиву заставку.

Почнемо зі створення нового проекту, виберіть шаблон Blank Activity, мінімальна версія Android в принципі будь-яка. Що буде в додатку: два робочих activity, два xml файлу, які задають для відповідних activity інтерфейс і картинка, яку ми використовуємо для створення заставки.

Відкриємо файл activity_main.xml і додамо туди елемент ImageView, якому розміститися картинка для заставки:

Картинку можете знайти будь-яку, я використовую цю:

Помістіть її в папку res / drawable. У мене вона, як видно з коду, має назву splash_bear.

Теперь перейдем к java классу MainActivity.java. Тут за допомогою класу Thread ми створюємо потік, в якому буде виконуватися відображення заставки на протязі 3 секунд (3000 мілісекунд). То есть, мы с помощью Thread создаем задержку, на которой будет отображаться изображение:

Якщо запустити додаток зараз, то ви побачите на три секунди зображення нашого ведмедя, а потім додаток закриється (finish ()). Тепер нам потрібно створити другий activity, його інтерфейс і перехід на нього з першого, що містить заставку activity.

Створюємо новий java клас по імені SecondActivity. успадковуємо його від Activity (extends Activity), додаємо метод onCreate ().

Створюємо новий xml файл в папці res / layout по імені second.xml і додамо йому простенький код з текстом і картинкою:

Залишилося тільки додати в клас SecondActivity.java в метод onCreate () рядок:

Наостанок залишається тільки повернутися до першого класу з заставкою MainActivity.java і додати туди в код потоку Thread перехід на другий екран:

Потрібно не забути про те, що створену активність SecondActivity.java потрібно додати в AndroidManifest.xml.

На цьому нескладні маніпуляції зі створення заставки для вашого застосування закінчуються. Запускаємо і перевіряємо результат:

Робимо заставку splash screen для додатка
Робимо заставку splash screen для додатка

Скріншоти з віртуального планшети не вражають красою, але все таки додаток працює, як, сподіваюся, і у вас!