Splash Android Pada Eclipse


Assalamu’alaikum sahabat..

pada kesempatan kali ini saya akan coba membagi pengalaman saya dalam membuat Splash android pada eclipse. Splash sendiri merupakan halaman yang berfungsi untuk mengumpulkan data-data terlebih dahulu sebelum masuk ke halaman utama suatu aplikasi. Splash Screen ini tidak akan berhenti jika data-data belum seluruhnya diambil, kecuali ada pengecualian apabila proses pengumpulan data terlalu lama atau tiba-tiba terputus dari koneksi biasanya akan memunculkan suatu notifikasi tergantung apa yang kita inginkan.

Tapi pada contoh kali ini kita akan buat aplikasi sederhana tanpa pengumpulan data, jadi seperti loading saat aplikasi dibuka.

pertama sebelum memulai mari ucapkan Basmalah dulu ya, 🙂 biar bisa. 😀

ayoo, buka eclipse nya dan seperti biasa bikin aplikasi baru dengan cara

File –> New –> Android Aplication Project

kemudian kasih nama project nya, bebas deh mau kasih nama apaan

lalu buka res –> Layout –> activity_main.xml, dan ubah coddingnya menjadi seperti dibawah ini

———————————————————————————————————

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”@drawable/mycallendar” >

<ProgressBar
android:id=”@+id/progressBar1″
style=”?android:attr/progressBarStyleLarge”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_alignParentTop=”true”
android:layout_centerHorizontal=”true”
android:layout_marginTop=”147dp” />

<TextView
android:id=”@+id/textView1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_below=”@+id/progressBar1″
android:layout_centerHorizontal=”true”
android:layout_marginTop=”46dp”
android:text=”Mohon Tunggu Sebentar” />

</RelativeLayout>

—————————————————————————————————–

ket : untuk android:background=”@drawable/mycallendar” > mycallender merupakan nama photo yang sudah kita masukan sebelumnya di foleder res –> drawable-hdpi

setelah itu activity_main.xml sudah dirubah, sekarang kita ubah coddingan java nya di folder src cari file nya nama nya MainActivity.java dan ubah menjadi

—————————————————————————————————–

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.MotionEvent;

public class Splash extends Activity {
protected boolean _active = true;
protected int _splashTime = 2000;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.splash);

// thread for displaying the SplashScreen
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(100);
if(_active) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
Intent newIntent=new Intent(Splash.this, Home.class);
startActivityForResult(newIntent,0);
}
}
};
splashTread.start();
}

@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
}

———————————————————————————————–

dan jalan kan aplikasi nya, sehingga menjadi seperti bawah ini..

Untitled

semoga berhasil ya sahabat..

Wassalamu’alaikum…

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s