কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড অ্যাপে স্প্ল্যাশ স্ক্রিন (Splash Screen) তৈরি করা

থিম-ভিত্তিক স্প্ল্যাশ স্ক্রিন বাস্তবায়ন (সঠিক পদ্ধতি)

পুরানো পদ্ধতিতে Thread.sleep() ব্যবহার করা হতো যা UI ব্লক করে। আধুনিক পদ্ধতিতে Window Background Theme ব্যবহার করে ইনস্ট্যান্ট স্প্ল্যাশ স্ক্রিন তৈরি করা হয়। এই টিউটোরিয়ালে সেই সঠিক পদ্ধতি দেখানো হলো।

ধাপ ১: প্রজেক্ট তৈরি করুন

Android Studio-তে নতুন প্রজেক্ট শুরু করুন।

ধাপ ২: রং সংজ্ঞায়িত করুন (res/values/colors.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
    <color name="splash_background">#5456e1</color>
</resources>

ধাপ ৩: স্প্ল্যাশ ব্যাকগ্রাউন্ড ড্রয়েবল (res/drawable/splash_background.xml)

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="https://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@color/splash_background" />
    </item>
    <item android:gravity="center">
        <bitmap
            android:src="@drawable/your_logo"
            android:tileMode="disabled" />
    </item>
</layer-list>

এখানে @drawable/your_logo হলো আপনার স্প্ল্যাশ লোগো ইমেজ।

ধাপ ৪: স্প্ল্যাশ থিম (res/values/styles.xml)

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_background</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>
</resources>

ধাপ ৫: MainActivity.java (লঞ্চার এক্টিভিটি)

import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // সরাসরি মূল এক্টিভিটিতে যান
        startActivity(new Intent(this, MainContentActivity.class));
        finish(); // স্প্ল্যাশ এক্টিভিটি ফিনিশ করুন
    }
}

ধাপ ৬: মূল কন্টেন্ট এক্টিভিটি (MainContentActivity.java)

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainContentActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); // আপনার মূল লেআউট
    }
}

ধাপ ৭: AndroidManifest.xml-এ থিম অ্যাপ্লাই করুন

<activity
    android:name=".MainActivity"
    android:theme="@style/SplashTheme"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".MainContentActivity" />

কেন এই পদ্ধতি ভালো?

  • কোনো Thread.sleep() বা হ্যান্ডলার ডিলে নেই — অ্যাপ দ্রুত লঞ্চ হয়।
  • সিস্টেম লঞ্চার উইন্ডো ব্যাকগ্রাউন্ড হিসেবে স্প্ল্যাশ দেখায়।
  • Android 12+ (API 31) এ SplashScreen API ব্যবহার করলেও এই থিম পদ্ধতিই বেস।

ফলাফল

অ্যাপ আইকনে ট্যাপ করলে অবিলম্বে আপনার লোগো ও ব্যাকগ্রাউন্ড রঙের সাথে স্প্ল্যাশ স্ক্রিন দেখাবে, তারপর মূল UI লোড হবে।

অ্যান্ড্রয়েড অ্যাপে স্প্ল্যাশ স্ক্রিন (Splash Screen) তৈরি করা অ্যান্ড্রয়েড অ্যাপে স্প্ল্যাশ স্ক্রিন (Splash Screen) তৈরি করা অ্যান্ড্রয়েড অ্যাপে স্প্ল্যাশ স্ক্রিন (Splash Screen) তৈরি করা
থিম-ভিত্তিক স্প্ল্যাশ স্ক্রিন → মূল অ্যাপ
  1. Android-এ মাল্টিলেভেল ListView (ExpandableListView) তৈরির পদ্ধতি

  2. Windows PC-এ Android স্ক্রিন মিরর করার পদ্ধতি

  3. অ্যান্ড্রয়েডে সঠিকভাবে মাল্টিটাস্ক করার উপায়

  4. অ্যান্ড্রয়েডে অ্যাপের স্ক্রিন পিন করার পদ্ধতি