kali inikita mencoba membuat splash screen pada android 😀
ok cekidot gan
bahannya
1 file layout yang untuk splash screennya beserta file java (splash.java dan splash.xml )
2 file utama (MainActivity.java dan MainActivity.xml)
file splash.java
package com.example.splash_screen; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class splash extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.splash); Thread timer = new Thread() { public void run() { try { //berapalama splashscreen akan ditampilkan dalam milisecond sleep(3000); } catch (InterruptedException e) { // TODO: handle exception e.printStackTrace(); } finally { //activity yang akan dijalankan setelah splashscreen selesai Intent i = new Intent(splash.this,MainActivity.class); startActivity(i); } } }; timer.start(); } public void onBackPressed() { } }
file splash.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="10dp" android:text="SPLASH SCREEN" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="30sp" android:typeface="serif" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Keep Your Account Data Safety" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginBottom="30dp" android:layout_marginTop="10dp" android:text="99,99 % SECURE" android:textAppearance="?android:attr/textAppearanceMedium" android:textSize="20sp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:text="LOADING . . ." android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="25sp" /> </LinearLayout>
file MainActivity.java
package com.example.splash_screen; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } public void onBackPressed() { } @Override protected void onRestart() { super.onRestart(); // ini dipasang jika aplikasi di hide akan kembali ke splash lagi hilangkan saja bila tidak diperlukan Intent myIntent = new Intent(this, splash.class); startActivityForResult(myIntent, 0); } }
file MainActivity.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" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" /> </RelativeLayout>
semoga berguna:)
tinggalkan pesan