Привет, друзья, на этот раз я расскажу о том, как сделать экран-заставку на 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