Splash Screen -

এই পর্বে আমরা দেখবো কিভাবে Splash Screen তৈরি করতে হয় । Splash Screen হলো কোন অ্যাপ ওপেন করার সময় দেখবেন ২-৩ সেকেন্ড এর জন্য ওয়েলকাম স্ক্রিন টাইপের একটি স্ক্রিন ওপেন হয়ে আবার চলে যায় । যেমন -


এখান একটি ইমেজ ও একটি টেক্স দেয়া আছে । তো চলুন এরকম একটি 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 এ যেরকম ছিলো আপাতত সে রকমই থাকবে ।

এবার অ্যাপটি রান করে দেখুন  😊😊😊 আমার এখানে যেরকম দেখতে পাচ্ছি -

😊😊ধন্যবাদ😊দেখা হবে পরের পর্বে😊

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

Toggle Button - 10 ( Android Bangla Tutorial)

Spinner View - 11 ( Android Bangla Tutorial)

ImageView ( Android Bangla Tutorial - )