Splash Screen :
how to display a splash screen for a fixed amount of time when your app starts for e.g. branding reasons. E.g. you might choose to show the splash screen for 3 seconds. However if you want to show the spash screen for a variable amount of time.
Procedure :
- Create new project or open your old Project.
- Create Empty Activity in your project. Set the activity name what you want. Example : Splash.java
- Open the activity_splash.xml file.
- Design Splash Screen.
- Go to AndroidManifest.xml and change lanucher activity .MainActivity to .Splash Screen Activiy.
- At last we do some code in java.
Frist you need to create or open your project in your android studio. Now you create an Empty Activity for you Splash Screen.
And set launcher Activity is Splash Screen Activity.
Example :
You need to define the spash screen in your layout.xml file.
Go to your splash screen xml file. Example : activity_splash.xml.
activity_splash.xml.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:background="#FFFFFF"
tools:context=".Splash">
<ImageView
android:id="@+id/logo"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:src="@mipmap/ic_launcher" />
<TextView
android:id="@+id/appName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/logo"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:text="@string/app_name"
android:textColor="@color/black"
android:textSize="20sp" />
</RelativeLayout>
Do this Splash.java Activity :public class Splash extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //for full screen this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_splash); // For Hide Action Bar ActionBar actionBar = getSupportActionBar(); actionBar.hide(); //For Splash Screen final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { //Code here Intent myIntent = new Intent(Splash.this, MainActivity.class); startActivity(myIntent); finish(); } },5000); //================================== } // OnCreate Method Close Here ========================
Downlead Link Click Here
Tags:
App-Development