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

আপনার অ্যাপ কাস্টম স্প্ল্যাশ স্ক্রিন প্রয়োগ করলে বা লঞ্চার থিম ব্যবহার করলে, সব 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 ব্যবহার করুন। অ্যাক্টিভিটি যে থিম ব্যবহার করবে সেটির জন্য 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()
        }
    }
}

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

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