Skip to main content

Splash Screen

Splash Screen : 
           We can observe sometimes when we start any application we find an image which will be shown for few seconds before the actual content of the application is shown. This is a splash screen.
Lets start a sample code where we discuss showing a splash screen.

Design an xml file named splash.xml as below.



  • <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  •     xmlns:tools="http://schemas.android.com/tools"
  •     android:layout_width="match_parent"
  •     android:layout_height="match_parent"
  •     android:background="@drawable/splash_screen" >
  • </RelativeLayout>
Here splash_screen is an image that i want to set as a splash.
Now let us code the activity file where the splash stays for 5 sec and is redirected to the main actual content of the app.
             
Write the following code in the onCreate() of the activity.


  • public void onCreate(Bundle savedInstanceState) {
  •         super.onCreate(savedInstanceState);
  •         setContentView(R.layout.splash);
  •         Thread splash = new Thread() {
  •             @Override
  •             public void run() {
  •                 try {
  •                        sleep(5000);
  •                     
  •                 } catch(InterruptedException e) {
  •                     // do nothing
  •                 } 
    •           finish();
  •                     Intent i = new Intent(SplashActivity.this,FirstActivity.class);
  •                     startActivity(i);
  •                     stop();
  •    
    •  }
  •         };
  •         splash.start();
  •     
    }

Here SplashActivity is my class name and the FirstActivity is the activity to which i am redirecting to. Just i am using a thread and using sleep() method so that the particular activity will be in a sleep state for 5 seconds.
Later  am finishing the activity and starting the new activity FirstActivity and stopping the thread.
splash.start() calls the thread which runs the run() and performs all the above process(sleeping for 5 seconds and displaying the next activity).

In the FirstActivity class i just displayed a TextView. 

here are the splash screen and the next activity ...




That's it. The splash 

Any suggestions are welcomed.
Please comment if anyone has some or the other problem with this one.







              

Comments

Popular posts from this blog

Image Slide Show

Hi everyone. In this tutorial i am going to show you all the code which when run will display the images as a slideshow. Below is the attached screen shot :  For this i am considering the images from the Sdcard's images folder where i am having all the images. Next to display the images i am using View Flipper concept. I am adding ImageViews to the viewflipper so that the images can be displayed onto the screen. Now lets start  Design an xml layout as below (say main.xml) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent" >     <ViewFlipper         android:id="@+id/main_flipper"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"  

Template literals

Template literals: ES6   introduced many cool things among which one is ‘ Template literals ’   This is a new way of representing strings.    Normally we use either “(double quotes) or ‘(single quote) to represent a string in  JavaScript .   For example:   var name=”literal”;   Or    var name=’literal’;   But from ES6 there is a new way of doing it. We can use `(back tick) symbol which is present left to key ‘1’ in keyboard.    Ie.,   var name = `literal`;   Well when we already have “(double quotes) or ‘(single quote), what extra does `(back tick) do?   Template literals  shines well when we have some concatenation of strings or when creating multi-line strings.   Look at below to understand the power of Template literals.   Let's  take an example where we need to form a string where you are forming a string based on a button clicked. For example - “You clicked on login button”.     Old way:   var 

Localization using .ttf files

In my previous post  here  i gave some information on how to use the concept of localization for the languages that are supported by Android. Now suppose if u want to display a language that is not supported by android.......? Then what might be solution? I will be discussing a small example for doing this now. Suppose if you want to display some text like this " हिंदी " or  " தமிழ் " or  some thing like the text   here  any other language that is  not supported by android we can use .ttf files so that we can print the font we are interested. To achieve this first we need to download few .ttf files. You can google for a file you need, download it and place this into the assets folder. In the picture i am having few other ttf files which i included, But for the time being only the DroidSansRegionalAAd.ttf is discussed by me which i used to display the words of few languages of India as in the following picture. Now we need to refer to the ttf file i