একটি স্প্ল্যাশ পর্দা যোগ করুন

আপনার অ্যাপে যদি কাস্টম স্প্ল্যাশ স্ক্রিন বা লঞ্চার থিম থাকে, তবে সব Wear OS ভার্সনে এর সঠিক প্রদর্শন নিশ্চিত করতে অ্যাপটিকে Jetpack-এ উপলব্ধ SplashScreen লাইব্রেরিতে মাইগ্রেট করুন।

SplashScreen লাইব্রেরি ব্যবহার করে কীভাবে ডিজাইন নির্দেশিকা মেনে একটি স্প্ল্যাশ স্ক্রিন যুক্ত করতে হয়, তা শিখতে এই পৃষ্ঠার ধাপে ধাপে বাস্তবায়ন নির্দেশাবলী দেখুন।

নির্ভরতা যোগ করুন

আপনার অ্যাপ মডিউলের build.gradle ফাইলে নিম্নলিখিত ডিপেন্ডেন্সিটি যোগ করুন:

খাঁজকাটা

dependencies {
    implementation "androidx.core:core-splashscreen:1.2.0"
}

কোটলিন

dependencies {
    implementation("androidx.core:core-splashscreen:1.2.0")
}

ডিফল্ট Wear OS ডাইমেনশনের সাপোর্ট পেতে, নিশ্চিত করুন যে আপনি ভার্সন 1.0.1 বা তার উচ্চতর সংস্করণ ব্যবহার করছেন।

একটি থিম যোগ করুন

res/values/styles.xml ফাইলে একটি স্প্ল্যাশ স্ক্রিন থিম তৈরি করুন। প্যারেন্ট এলিমেন্টটি আইকনের আকৃতির উপর নির্ভর করে:

  • আইকনটি গোলাকার হলে Theme.SplashScreen ব্যবহার করুন।
  • আইকনটির আকৃতি ভিন্ন হলে Theme.SplashScreen.IconBackground ব্যবহার করুন।

ব্যাকগ্রাউন্ডকে একটিমাত্র কালো রঙ দিয়ে পূরণ করতে windowSplashScreenBackground ব্যবহার করুন। Activity-টি যে থিম ব্যবহার করবে, তার জন্য postSplashScreenTheme এর মান এবং একটি ড্রয়েবল বা অ্যানিমেটেড ড্রয়েবলের জন্য windowSplashScreenAnimatedIcon এর মান সেট করুন:

<resources>
    <style name="Theme.App" parent="@android:style/Theme.DeviceDefault" />

    <style name="Theme.App.Starting" parent="Theme.SplashScreen">
        <!-- Set the splash screen background to black -->
        <item name="windowSplashScreenBackground">@android:color/black</item>
        <!-- Use windowSplashScreenAnimatedIcon to add a drawable or an animated
             drawable. -->
        <item name="windowSplashScreenAnimatedIcon">@drawable/splash_screen</item>
        <!-- Set the theme of the Activity that follows your splash screen. -->
        <item name="postSplashScreenTheme">@style/Theme.App</item>
    </style>
</resources>

আপনি যদি গোলাকার নয় এমন কোনো আইকন ব্যবহার করেন, তাহলে আপনার আইকনের নিচে একটি সাদা ব্যাকগ্রাউন্ড কালার সেট করতে হবে। এক্ষেত্রে, প্যারেন্ট থিম হিসেবে Theme.SplashScreen.IconBackground ব্যবহার করুন এবং windowSplashScreenIconBackgroundColor অ্যাট্রিবিউটটি সেট করুন:

<style name="Theme.App.Starting" parent="Theme.SplashScreen">
    <!-- Set a white background behind the splash screen icon. -->
    <item name="windowSplashScreenIconBackgroundColor">@android:color/white</item>
</style>

অন্যান্য বৈশিষ্ট্যগুলো ঐচ্ছিক।

থিমের জন্য একটি ড্রয়েবল তৈরি করুন

স্প্ল্যাশ স্ক্রিন থিমগুলির জন্য windowSplashScreenAnimatedIcon অ্যাট্রিবিউটে একটি ড্রয়েবল পাস করতে হয়। উদাহরণস্বরূপ, আপনি res/drawable/splash_screen.xml একটি নতুন ফাইল যোগ করে এবং অ্যাপ লঞ্চার আইকন ও সঠিক স্প্ল্যাশ স্ক্রিন আইকন সাইজ ব্যবহার করে এটি তৈরি করতে পারেন:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:width="@dimen/splash_screen_icon_size"
        android:height="@dimen/splash_screen_icon_size"
        android:drawable="@mipmap/ic_launcher"
        android:gravity="center" />
</layer-list>

স্প্ল্যাশ স্ক্রিনের আইকনের আকার res/values/dimens.xml ফাইলে নির্ধারিত থাকে এবং আইকনটি গোলাকার কি না, তার ওপর নির্ভর করে এর আকার ভিন্ন হয়:

<resources>
    <!-- Round app icon can take all of default space -->
    <dimen name="splash_screen_icon_size">48dp</dimen>
</resources>

...অথবা গোলাকার নয় এবং তাই আইকনের পটভূমি ব্যবহার করতে হবে:

<resources>
    <!-- Non-round icon with background must use reduced size to fit circle -->
    <dimen name="splash_screen_icon_size">36dp</dimen>
</resources>

থিম নির্দিষ্ট করুন

আপনার অ্যাপের ম্যানিফেস্ট ফাইলে ( AndroidManifest.xml ), স্টার্টিং অ্যাক্টিভিটির থিমটি—সাধারণত যেগুলো লঞ্চার আইটেম সংজ্ঞায়িত করে বা অন্যভাবে এক্সপোর্ট করা হয়—পূর্ববর্তী ধাপে তৈরি করা থিমটি দিয়ে প্রতিস্থাপন করুন।

<activity
    android:name=".snippets.SplashScreenActivity"
    android:exported="true"
    android:taskAffinity=""
    android:theme="@style/Theme.App.Starting">
    <!-- ... -->
</activity>

আপনার প্রারম্ভিক কার্যকলাপ আপডেট করুন

super.onCreate() কল করার আগে স্টার্টিং অ্যাক্টিভিটিতে আপনার স্প্ল্যাশ স্ক্রিন ইনস্টল করুন:

class SplashScreenActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        installSplashScreen()
        super.onCreate(savedInstanceState)

        setContent {
            WearApp()
        }
    }
}

অতিরিক্ত সম্পদ

স্প্ল্যাশ স্ক্রিন সম্পর্কে সাধারণভাবে আরও জানুন এবং আপনার অ্যাপে কীভাবে সেগুলি ব্যবহার করতে পারেন তা শিখুন।

{% হুবহু %} {% endverbatim %} {% হুবহু %} {% endverbatim %}