যদি আপনার অ্যাপটি একটি কাস্টম স্প্ল্যাশ স্ক্রিন প্রয়োগ করে অথবা একটি লঞ্চার থিম ব্যবহার করে, তাহলে আপনার অ্যাপটিকে Jetpack-এ উপলব্ধ SplashScreen লাইব্রেরিতে স্থানান্তর করুন, যাতে এটি সমস্ত Wear OS সংস্করণে সঠিকভাবে প্রদর্শিত হয়।
SplashScreen লাইব্রেরি ব্যবহার করে কীভাবে একটি স্প্ল্যাশ স্ক্রিন যুক্ত করবেন তা শিখতে এই পৃষ্ঠায় ধাপে ধাপে বাস্তবায়ন নির্দেশাবলী দেখুন যাতে স্ক্রিনটি ডিজাইন নির্দেশিকা পূরণ করে।
নির্ভরতা যোগ করুন
আপনার অ্যাপ মডিউলের build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.core:core-splashscreen:1.2.0-rc01" }
কোটলিন
dependencies { implementation("androidx.core:core-splashscreen:1.2.0-rc01") }
ডিফল্ট Wear OS মাত্রার জন্য সমর্থন পেতে, নিশ্চিত করুন যে আপনি 1.0.1 বা তার বেশি সংস্করণ ব্যবহার করছেন।
একটি থিম যোগ করুন
res/values/styles.xml এ একটি স্প্ল্যাশ স্ক্রিন থিম তৈরি করুন। প্যারেন্ট এলিমেন্টটি আইকনের আকৃতির উপর নির্ভর করে:
- যদি আইকনটি গোলাকার হয়,
Theme.SplashScreenব্যবহার করুন। - যদি আইকনটি ভিন্ন আকৃতির হয়, তাহলে
Theme.SplashScreen.IconBackgroundব্যবহার করুন।
windowSplashScreenBackground ব্যবহার করে ব্যাকগ্রাউন্ডটি একটি কালো রঙ দিয়ে পূর্ণ করুন। postSplashScreenTheme এর মানগুলি Activity-এর ব্যবহৃত থিমে সেট করুন এবং 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.IconBackground">
...
<!-- Set a white background behind the splash screen icon. -->
<item name="windowSplashScreenIconBackgroundColor">@android:color/white</item>
</style>
অন্যান্য বৈশিষ্ট্যগুলি ঐচ্ছিক।
থিমের জন্য একটি অঙ্কনযোগ্য তৈরি করুন
স্প্ল্যাশ স্ক্রিন থিমগুলির জন্য windowSplashScreenAnimatedIcon অ্যাট্রিবিউটে একটি ড্রয়েবল প্রবেশ করাতে হবে। উদাহরণস্বরূপ, আপনি একটি নতুন ফাইল res/drawable/splash_screen.xml যোগ করে এবং অ্যাপ লঞ্চার আইকন ব্যবহার করে এবং স্প্ল্যাশ স্ক্রিন আইকনের আকার সংশোধন করে এটি তৈরি করতে পারেন:
<?xml version="1.0" encoding="utf-8"?>
<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 তে সংজ্ঞায়িত করা হয়েছে এবং আইকনটি গোলাকার কিনা তার উপর নির্ভর করে ভিন্ন হয়:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Round app icon can take all of default space -->
<dimen name="splash_screen_icon_size">48dp</dimen>
</resources>
...অথবা অ-গোলাকার এবং তাই আইকন ব্যাকগ্রাউন্ড ব্যবহার করতে হবে:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Non-round icon with background must use reduced size to fit circle -->
<dimen name="splash_screen_icon_size">36dp</dimen>
</resources>
থিমটি নির্দিষ্ট করুন
আপনার অ্যাপের ম্যানিফেস্ট ফাইলে ( AndroidManifest.xml ), শুরুর কার্যকলাপের থিমটি প্রতিস্থাপন করুন -- সাধারণত যেগুলি লঞ্চার আইটেমকে সংজ্ঞায়িত করে অথবা অন্যথায় রপ্তানি করা হয় -- পূর্ববর্তী ধাপে আপনার তৈরি করা থিমে:
<manifest>
<application android:theme="@style/Theme.App.Starting">
<!-- or -->
<activity android:theme="@style/Theme.App.Starting">
<!-- ... -->
</manifest>
আপনার শুরুর কার্যকলাপ আপডেট করুন
super.onCreate() কল করার আগে শুরুর কার্যকলাপে আপনার স্প্ল্যাশ স্ক্রিনটি ইনস্টল করুন:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
// Handle the splash screen transition.
installSplashScreen()
super.onCreate(savedInstanceState)
setContent {
WearApp("Wear OS app")
}
}
}
অতিরিক্ত সম্পদ
স্প্ল্যাশ স্ক্রিন সম্পর্কে সাধারণভাবে আরও জানুন এবং আপনার অ্যাপে কীভাবে সেগুলি ব্যবহার করবেন তা জানুন।
{% অক্ষরে অক্ষরে %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়।
- আপনার স্প্ল্যাশ স্ক্রিন বাস্তবায়ন Android 12 এবং পরবর্তী সংস্করণে স্থানান্তর করুন
- স্প্ল্যাশ স্ক্রিন
- অ্যান্ড্রয়েড উইজেটের সাথে অ্যাপ অ্যাকশনগুলিকে একীভূত করুন