Bukan Materi Pelajaran yang Sulit, tapi Memulai Untuk Belajar itu yang Sulit.

Ngoding Android Splash Screen Application Code Java Android

7:43 AM Posted by Unknown No comments

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&apos;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