Sampaikan lah walau 1 ayat,
Salam developer, selamat pagi para developer android, artikel ini mungkin di peruntukan untuk yang baru belajar pemograman android, tapi kalo ada yang lebih bagus lagi dari artikel ini boleh di share ko, biar si pembaca lebih banyak refferensi buat belajar.
kalo di postingan ini sedikit tentang cara membuat splash screen, atau tampilan awal pada aplikasi. kronologi nya saat aplikasi di jalankan di icon aplikasi di smartphone, pertama kalli lampil adalah halaman splash screen yang diberi waktu hanya beberapa detik kemudian secara otomatis akan ke menu utama, kita mulai.
berikut code xml layout untuk spash screen nya anda buat file xml contoh: splash.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@android:color/white">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/colorPrimary" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="@dimen/dimen_130dp"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Assalamu'alaikum"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
Setelah layout di buat sekarang buat file Java nya,
package uin.tuntunan.shalat; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.MotionEvent; public class MainSplashDoa extends AppCompatActivity { protected boolean _active = true; protected int _splashTime = 4000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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(50); if(_active) { waited += 100; } } } catch(InterruptedException e) { // do nothing } finally { finish(); Intent newIntent=new Intent(Splash.this, MainActivity.class); startActivityForResult(newIntent,0); } } }; splashTread.start(); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { _active = false; } return true; } }
showme Nah coba kita perhatikan scrip diatas ada script yang harus di sesuai kan dengan kebutuhan anda:
Intent newIntent=new Intent(Splash.this, MainActivity.class); startActivityForResult(newIntent,0);
iUntuk "Splash" ini adalah nama file yang ada di atas, sedang kan "MainActivity " adalah class java yang akan di tampilkan setelah splash screen, tapi jangan lupa untuk mengubah pada script file Manifest.xml nya.
sekian dari saya tentang code source nya, nanti file project nya ane kirim dahh.. cuma sekarang blom sempet buat upload file nya.
0 komentar:
Post a Comment