The reason why I’m writing this post is a lot of people don't know how to create a splash screen. I’ve seen people creating a separate activity and fragments, I have seen people even creating views and hiding them after a few seconds.

I see these and think to my self why??

Let's start with the basics. What is a Splash Screen?

A splash screen is a simple minimalistic screen containing only a logo and the app version if you want to be a nerd. This special screen appears only while launching an app or a game. Usually to avoid that annoying blank screen while the app loads. Trust me no one wants to see a blank screen while launching an app.

Now that we know what a splash screen is! let's make one and what better way to do this than implementing something similar to the Youtube apps splash screen.

This can be achieved easily with a single activity and without having to toggle the views and no need for separate splash screen activity to achieve this.