روش ایجاد Spash Screen در اندروید

تاریخ ارسال:

روش ایجاد Spash Screen در اندروید

اسپلش اسکرین (Splash screen) یا صفحه معرفی در ابتدای نرم افزار ها، زمانی که که کاربر برنامه را باز می کند، نمایان می شوند. آنها به کل قسمت های نرم افزار می شوند. و می توانند هر طراحی که مد نظر شما است را شامل شوند.

Splash screen samples
Splash screen samples

پیاده سازی Splash screen

برای پیاده سازی اسپلش اسکرین، تنها هفت مرحله بسیار ساده کافیست. در این مطلب من قدم به قدم پیاده سازی صفحه بکار رفته در اپ لینک دات آی آر را مثال زده ام. زبان استفاده شده کاتلین می باشد. همچنین کد کامل نرم افزار هم در گیت هاب موجود است.

شروع پیاده سازی

1- یک اکتیویتی خالی بسازید. به نام SplashScreen

2- بعد از ایجاد اکتیوی خالی، xml داخل آنرا با کد زیر تکمیل نمایید (یا طرح مدنظر خودرا پیاده کنید).

SplashScreen.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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"
android:background="@drawable/main_gradient"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal|center_vertical"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="36sp"
android:textStyle="bold|italic" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

3- در فایل SplashScreen.kt یک متغیر برای ذخیره زمان splash screen ایجاد کنید.

package com.darian.ls1
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import androidx.appcompat.app.AppCompatActivity
class SplashScreen : AppCompatActivity() {
//remove screen after time out to show main app activity
private var TIME_OUT: Long = 1000
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
loadSplashScreen()
}
private fun loadSplashScreen() {
//runs timeout to remove screen
Handler().postDelayed({
// You can declare your desire activity here to open after finishing splash screen. Like MainActivity
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}, TIME_OUT)
}
}
//remove screen after time out to show main app activity
private var TIME_OUT: Long = 1000

4- یک متد به نام  loadSplashScreen ایجاد کنید. سپس postDelayed را از کلاس Handler صدا کنید. تا بتوان اکتیوی ایجاد شده را کنترل کرد. اکتیویتی بعدی را هم که می خواهید اجرا شود را در این اضافه کنید. متد postDepayed دو ورودی می گیرد. اولی اکتیوی بعدی است. دومی هم Timeout مدنظر ماست.

//runs timeout to remove screen
Handler().postDelayed({
// You can declare your desire activity here to open after finishing splash screen. Like MainActivity
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}, TIME_OUT)

5- حالا متد loadSplashScreen را در onCreate اکتیویتی صدا می کنیم.

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
loadSplashScreen()
}
view raw onCreate.kt hosted with ❤ by GitHub

6- بعد از پیاده سازی اسپلش اسکرین مد نظر. حالا فایل AndroidManifest.xml باز می کنیم. در این قسمت ما می توانیم نام اکتیویتی SplashScreen را در داخل فایل ببینیم.

<activity
android:name=".SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity" />

7- حالا مانند آن چیزی که در بالا میبینید. Intent filter را اضافه کنید.

LS1 splash screen
LS1 splash screen

intent filter نوشته شده، Splash screen را در هر زمانی که کاربر نرم افزار را اجرا کند، نمایش میدهد.

امیدوارم این آموزش کوتاه کاربرد، مناسبی برای شما داشته باشد.

اگر هم در مورد اپلیکشن مثال ما کنکاو شدید، می توانید اینجا در موردش مطالعه کنید.

سایر مطالب آموزشی اندروید هم در این قسمت منتشر خواهد شد.

نظرات شما در بهبود کیفیت مطالب ما تاثیر بالایی دارد. ممنون از همراهیتان.

دوستدار شما

داریان

آخرین بروز رسانی: يکشنبه 5 تير‏ 1401 ( 542   )

پست های مشابه

نظرات کاربران

برای نظر دادن وارد شوید.

0 نظر

جدیدترین مطالب! آخرین مطالب بلاگ

آموزش گیت در ویندوز

آموزش گیت در ویندوز

شنبه 17 ارديبهشت 1401 ( 109   )

گیت هاب ابزار بررسی و نگهداری تاریخچه هرگونه فایل و پروژه می باشد. هدف از توسعه چنین ابزاری کمک به ت...

بخوانید
کد نویس تمیز - خلاصه کتاب و نکات مهم

کد نویس تمیز - خلاصه کتاب و نکات مهم

چهارشنبه 10 فررودين 1401 ( 252   )

خلاصه کتاب کد نویس تمیز می گوید که برنامه نویس حرفه ای چگونه...

بخوانید
خلاصه نکات مهم از کتاب کد تمیز (CLEAN CODE)

خلاصه نکات مهم از کتاب کد تمیز (CLEAN CODE)

سه‏ شنبه 2 فررودين 1401 ( 300   )

کد زمانی تمیز است که به راحتی توسط تمام افراد حاضر در تیم قا...

بخوانید
معرفی کتاب اثر مرکب

معرفی کتاب اثر مرکب

شنبه 28 اسفند 1400 ( 198   )

"بر اساس این اصل که تصمیمات کوچک و روزمره یا شما را به زندگی...

بخوانید
شباهت های موجود در کاتلین و سی شارپ

شباهت های موجود در کاتلین و سی شارپ

چهارشنبه 11 اسفند 1400 ( 251   )

بیان شباهت های موجود بین زبان سی شارپ و کاتلین برای برنامه ن...

بخوانید