Заставка в Android
Экран-заставка — это, как правило, первый экран приложения при его открытии. Это постоянный экран, который появляется на определенное время и обычно появляется впервые при запуске приложения. Экран-заставка используется для отображения основной вводной информации, такой как логотип компании, контент и т. д., непосредственно перед полной загрузкой приложения. В этой статье мы рассмотрим, как сделать заставку в Android. Пример видео приведен ниже, чтобы получить представление о том, что мы собираемся делать в этой статье.
Note: This Android article covered in both Java and Kotlin languages.
Пошаговая реализация
Шаг 1. Создайте новый проект в Android Studio.
Чтобы создать новый проект в Android Studio, обратитесь к разделу «Как создать/запустить новый проект в Android Studio ».
Шаг 2: Работа с файлом activity_main.xml
Перейдите к app > res > layout > activity_main.xml и добавьте в него приведенный ниже код. В код добавлены комментарии для более подробного ознакомления.
XML
<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/idRLContainer" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/purple_200" android:orientation="vertical" tools:context=".MainActivity"> <!--on below line we are adding an image view--> <ImageView android:id="@+id/idIVLogo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_margin="25dp" android:src="@drawable/gfglogo" android:tint="@color/white" /> <!--on below line we are creating progress bar--> <ProgressBar android:id="@+id/idPBLoading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/idIVLogo" android:layout_centerInParent="true" android:indeterminateTint="@color/white" /> </RelativeLayout> |
Шаг 3: Создание нового действия
Перейдите к приложению> java> имя пакета вашего приложения> щелкните его правой кнопкой мыши> «Создать»> «Активность»> «Пустая активность» и укажите имя как MainActivity2.
Шаг 4: Работа с файлом MainActivity
Перейдите к приложению > java > имени пакета вашего приложения > файлу MainActivity и добавьте приведенный ниже код. В код добавлены комментарии для более подробного ознакомления.
Kotlin
package com.gtappdevelopers.kotlingfgproject import android.content.Intentimport android.os.Bundleimport android.os.Handlerimport android.view.WindowManagerimport androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // on below line we are configuring // our window to full screen window.setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN ) setContentView(R.layout.activity_main) // on below line we are calling // handler to run a task // for specific time interval Handler().postDelayed({ // on below line we are // creating a new intent val i = Intent( this@MainActivity, MainActivity2::class.java ) // on below line we are // starting a new activity. startActivity(i) // on the below line we are finishing // our current activity. finish() }, 2000) }} |
Java
package com.gtappdevelopers.kotlingfgproject; import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.view.WindowManager;import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // on below line we are configuring our window to full screen getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); // on below line we are calling handler to run a task // for specific time interval new Handler().postDelayed(new Runnable() { @Override public void run() { // on below line we are // creating a new intent Intent i = new Intent(MainActivity.this, MainActivity2.class); // on below line we are // starting a new activity. startActivity(i); // on the below line we are finishing // our current activity. finish(); } }, 2000); }} |
Шаг 5: Работа с файлом activity_main2.xml
Перейдите к app>res>layout>activity_main2.xml и добавьте в него приведенный ниже код. В код добавлены комментарии для более подробного ознакомления.
XML
<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity2"> <!--on below line we are creating a text for our app--> <TextView android:id="@+id/idTVHeading" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_margin="20dp" android:gravity="center" android:padding="10dp" android:text="Welcome to Geeks for Geeks" android:textAlignment="center" android:textColor="@color/black" android:textSize="20sp" android:textStyle="bold" /> </RelativeLayout> |
Шаг 6. Добавление стиля для MainActivity в файл AndroidManifest.xml
Перейдите к файлу app>AndroidManifest.xml и добавьте в него приведенный ниже код для MainActivity в разделе приложения.
XML
<!--on below line we are adding a style for MainActivity--><activity android:name=".MainActivity" android:theme="@style/Theme.MaterialComponents.DayNight.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity> |
Теперь запустите ваше приложение, чтобы увидеть результат.
Выход: