স্প্ল্যাশ স্ক্রিন যোগ করা

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

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 ব্যবহার করুন। 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()
        }
    }
}

অতিরিক্ত রিসোর্স

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