Экран-заставка - это элемент, содержащий логотип, изображение текущего приложения или программного обеспечения Android. Этот экран отображается в течение небольшого времени, пока загружается программное обеспечение / приложение.

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

Просто для этого урока нам нужно скачать и установить Android Studio. Вы можете скачать его здесь.

Начать можно с создания нового проекта в студии Android. Надеюсь, вы все знаете, как создать новый проект. После создания нового проекта вам придется подождать некоторое время, чтобы завершить сборку Gradle, после чего вы можете начать кодировать свое приложение.

Ниже приведены шаги по созданию приложения для экрана-заставки.

Шаг 1:

Щелкнув файл main_activity.xml, вы увидите экран, показанный ниже, с панелью действий. Мы удалим панель действий, которая сделает приложение полноэкранным.

Чтобы удалить панель действий, перейдите к Styles.xml, который будет расположен в res = ›values ​​=› Styles.xml. Это будет выглядеть так

Теперь скопируйте и вставьте родительский элемент с приведенным ниже кодом, в результате чего панель действий исчезнет. Теперь вы получите полноэкранный режим, когда вы вернетесь к XML-файлу.

parent="Theme.AppCompat.Light.NoActionBar"

Шаг 2:

Теперь загрузите изображение из Google, которое будет использоваться в заставке. Скопируйте изображение в папку с возможностью рисования, которая находится в папке res.

Шаг 3:

Создайте новое действие, щелкнув правой кнопкой мыши java = ›yourpackagename, затем выберите Activity, а затем щелкните пустое действие. Дайте название этому занятию, оно откроется после того, как исчезнет заставка.

Шаг 4:

Удалите текстовое представление «Hello World» из файла main_activity.xml, а затем перетащите ImageView из палитры, которая находится в левой части экрана.

После того, как вы поместите ImageView в действие, появится показанный выше экран, а затем вам нужно будет выбрать изображение, которое вы загрузили для действия Splash Screen. Теперь нажмите ОК.

Шаг 5:

Теперь перейдите к другому действию, которое вы создали, и в этом XML-файле вы перетащите TextView из палитры и добавьте текст «Пример экрана-заставки».

Шаг 6:

Теперь вам нужно перейти на MainActivity.java, чтобы закодировать вещи. Во-первых, вам нужно создать общедоступную переменную для просмотра изображения, чтобы связать ее, чтобы мы могли ее использовать. Скопируйте и вставьте приведенный ниже код над строкой @ Override.

public ImageView img;
private static int SPLASH_TIME = 3000;

В приведенном выше коде вы создали общедоступную переменную для ImageView и еще одну для тайм-аута для экрана-заставки.

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

img = (ImageView) findViewById(R.id.img);

Приведенный выше код будет ссылаться на ImageView, который вы создали в XML-файле. Теперь скопируйте и вставьте оставшийся код после строки выше.

new Handler().postDelayed(new Runnable() {

    @Override
    public void run() {
        Intent i = new Intent(MainActivity.this, AfterSplash.class);
        startActivity(i);
        finish();
    }
}, SPLASH_TIME);

Этот код создаст новый обработчик, который автоматически закроет заставку через 3000 миллисекунд. Намерение откроет следующее действие, которое мы создали. Метод finish закрывает текущее действие.

Шаг 7:

Последний и последний шаг: если у вас есть телефон Android, подключите его с помощью кабеля для передачи данных, а затем нажмите кнопку «Выполнить» в Android Studio. Появится всплывающее окно, в котором показано, что телефон подключен, и вы можете запускать его.

Здесь вы можете увидеть, какие устройства подключены, а ниже представлены AVD, которые я создал. Вы также можете работать с AVD, вы можете создать их, перейдя в Tools = ›AVD Manager.

Ссылка на Github на этот проект: https://github.com/rakesh432145/SplashScreen

Предложения приветствуются.

Мир ✌️