Splash Screen -
এই পর্বে আমরা দেখবো কিভাবে Splash Screen তৈরি করতে হয় । Splash Screen হলো কোন অ্যাপ ওপেন করার সময় দেখবেন ২-৩ সেকেন্ড এর জন্য ওয়েলকাম স্ক্রিন টাইপের একটি স্ক্রিন ওপেন হয়ে আবার চলে যায় । যেমন -
এখান একটি ইমেজ ও একটি টেক্স দেয়া আছে । তো চলুন এরকম একটি Splash Screen বানানো যাক । Splash Screen ইউজ করার সময় ActionBar ও TitleBar হাইড করে রাখাই সুন্দর দেখায়, যদিও উপরের ছবিতে টাইটেল বার তারা হাইড করে নাই।
নতুন একটি প্রোজেক্ট খুললাম । নতুন আরো একটি এক্টিভিটি ফাইল খুলতে হবে । নাম দিলাম - splashActivity ।
activity_splash.xml -
একটি ইমেজ ও টেক্স নিয়ে নিলাম যেগুলো ওয়েলকাম স্ক্রিন বা Splash Screen হিসেবে আমরা দেখাবো ।
SplashActivity.java-
Splash Screen দেখাতে আমাদের Thread ব্যাবহার করতে হবে । Thread এর ভিতরে override হিসেবে থাকা run() ম্যাথডটি ইমপ্লিমেন্ট করে নিলাম । এর ভিতরে Splash Screen কতক্ষন দেখাবে সেই টাইম সেট করে দিতে হবে ।
sleep(3000) এর মাধ্যমে টাইম সিলেক্ট করে দিলাম। এখানে টাইম মিলিসেকেন্ড হিসেবে লিখতে হবে । ৩০০০ মিলিসেকেন্ড মানে ৩ সেকেন্ড । এবং এই টাইম অবশ্যই try-catch ব্লগের ভিতরে লিখতে হবে । তাই ট্রাই-ক্যাচ ব্লগের ভিতরে লিখেছি ।
Splash Screen ৩ সেকেন্ড দেখানোর পর কি কাজ করবে অ্যাপ ? অবশ্যই আমাদের অ্যাপের ভিতরে নিয়ে যাবে । তাই Intent এর মাধ্যমে MainActivity তে নিয়ে গেলাম । MainActivity.java এবং activity_main.xml এ যেরকম ছিলো আপাতত সে রকমই থাকবে ।
এবার অ্যাপটি রান করে দেখুন 😊😊😊 আমার এখানে যেরকম দেখতে পাচ্ছি -
😊😊ধন্যবাদ😊দেখা হবে পরের পর্বে😊
এখান একটি ইমেজ ও একটি টেক্স দেয়া আছে । তো চলুন এরকম একটি Splash Screen বানানো যাক । Splash Screen ইউজ করার সময় ActionBar ও TitleBar হাইড করে রাখাই সুন্দর দেখায়, যদিও উপরের ছবিতে টাইটেল বার তারা হাইড করে নাই।
নতুন একটি প্রোজেক্ট খুললাম । নতুন আরো একটি এক্টিভিটি ফাইল খুলতে হবে । নাম দিলাম - splashActivity ।
activity_splash.xml -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="@color/colorPrimary"
android:orientation="vertical"
tools:context="com.example.user.splashscreen.splashActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dropbox"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dropbox"
android:textColor="@android:color/white"
android:textSize="50sp"
android:textStyle="bold"
android:fontFamily="serif" />
</LinearLayout>
একটি ইমেজ ও টেক্স নিয়ে নিলাম যেগুলো ওয়েলকাম স্ক্রিন বা Splash Screen হিসেবে আমরা দেখাবো ।
SplashActivity.java-
package com.example.user.splashscreen;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class splashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
final Thread thread = new Thread(){
@Override
public void run() {
try {
sleep(3000);
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();
}
}
Splash Screen দেখাতে আমাদের Thread ব্যাবহার করতে হবে । Thread এর ভিতরে override হিসেবে থাকা run() ম্যাথডটি ইমপ্লিমেন্ট করে নিলাম । এর ভিতরে Splash Screen কতক্ষন দেখাবে সেই টাইম সেট করে দিতে হবে ।
sleep(3000) এর মাধ্যমে টাইম সিলেক্ট করে দিলাম। এখানে টাইম মিলিসেকেন্ড হিসেবে লিখতে হবে । ৩০০০ মিলিসেকেন্ড মানে ৩ সেকেন্ড । এবং এই টাইম অবশ্যই try-catch ব্লগের ভিতরে লিখতে হবে । তাই ট্রাই-ক্যাচ ব্লগের ভিতরে লিখেছি ।
Splash Screen ৩ সেকেন্ড দেখানোর পর কি কাজ করবে অ্যাপ ? অবশ্যই আমাদের অ্যাপের ভিতরে নিয়ে যাবে । তাই Intent এর মাধ্যমে MainActivity তে নিয়ে গেলাম । MainActivity.java এবং activity_main.xml এ যেরকম ছিলো আপাতত সে রকমই থাকবে ।
এবার অ্যাপটি রান করে দেখুন 😊😊😊 আমার এখানে যেরকম দেখতে পাচ্ছি -
😊😊ধন্যবাদ😊দেখা হবে পরের পর্বে😊
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন