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

Примечания :

Вам нужно 2 макета xml и 2 класса java

  • SplashScreen.java
  • MainActivity.java
  • заставка.xml
  • activity_main.xml

Откройте макет Splashscreen.xml и следуйте этому коду.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".splash">

    <ImageView
        android:id="@+id/imageView13"
        android:layout_width="200sp"
        android:layout_height="217dp"
        android:layout_marginStart="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginBottom="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/logo" />
</android.support.constraint.ConstraintLayout>

Для @drawable вы можете изменить его в соответствии с вашим @drawable

Откройте макет activity_main.xml и введите следующий код.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:background="@drawable/people"
    android:layout_height="fill_parent">
</LinearLayout>

Откройте класс Splash.java и введите следующий код.

package tech.ewstudio.splash;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class splash extends AppCompatActivity {
    private int waktu_loading=2000;

    //4000=4 second

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        setContentView(R.layout.activity_splash);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {

                //after loading auto move to main activity
                Intent home=new Intent(splash.this, main.class);
                startActivity(home);
                finish();

            }
        },waktu_loading);
    }
}

Перейдите к классу Main_Activity.java и введите следующий код:

package tech.ewstudio.splash;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class Signup extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Для другого кода вы можете посетить мой git