Garasingibad™

Info Gadget, Custom ROM, Tweak And Tutorial

live BIGO untuk tanya tanya seputar android dan blog search di BIGO : Revanngibad

Cara Membuat EasyViewPagerUI Custom ViewPager Android

garasingibad.com – Cara Membuat EasyViewPagerUI Custom ViewPager Android, asyViewPagerUI adalah salah satu proyek sederhana penulis, bukan bagaimana itumendapat populer di kalangan Opreker Android di dalamnya khususnya di MaaaDGroup.com. Pada suatu waktu ketika jumlah tutorial membuat viewpager kekar sulit diterapkan di SystemUI untuk Opreker pemula atau NewBie serta penulis. Dan EasyViewPagerUI ViewPager telah Custom memudahkan mereka dalam menerapkan ViewPager di SystemUI mereka masing-masing. Waktu itu penulis belajar ViewPager serta dan hasilnya adalah EasyViewPagerUI.

easyviewpagerui-custom-viewpager-android
Tidak hanya sekilas EasyViewPagerUI, tapi Anda harus tahu dulu apa ViewPager. ViewPager adalah salah satu widget menyediakan cara untuk mengelola beberapa halaman dan memungkinkan penggguna babatan dari satu halaman ke halaman lain.
ViewPager kelas adalah manajer layout atau wadah yang memungkinkan penggunauntuk menggesek kiri dan kanan melalui serangkaian halaman yang Anda berikan. Istilah “halaman” menunjukkan sesuatu seperti halaman web tapi ini hanya hanya analogi. Idenya adalah bahwa ViewPager bekerja dengan PagerAdapter untuk menyediakan “Tampilan” mewakili setiap halaman. Ide dasarnya adalah bahwa ViewPager terus melacak yang apa halaman harus terlihat pada layar dan kemudian meminta PagerAdapter untuk mendapatkan tampilan hierarki yang ditampilkan. Misalnya, ViewPager mungkin meminta halaman 3 dan PagerAdapter menghasilkan atau mengambil objek pemandangan ke kota. Kita akan memanggil Custom EasyViewPagerUI ViewPager.
Seperti biasa gagasan kami pertama akan membuatnya dalam kode java dan membangun dia hingga menjadi aplikasi android yang kemudian kita akan menguraikan smali untuk mendapatkan yang kita butuhkan. Dalam tutorial ini kami masih menggunakan alat yang sama yaitu AJUDAN dan Apktool Mobile. Sedikit penjelasan tentang proyek ini, kami akan membuat Custom EasyViewPagerUI ViewPager dengan totaltiga halaman. Kami ibaratkan URMainActivity.java sebagai PhoneStatusBar sebagaiURmain.xml dan smali. URExpanded.xml. jika kita ingin untuk meletakkannya di ibaratkan SystemUI, karena kita tidak ingin PhoneStatusBar. smali diedit di semua makakita juga akan tidak mengedit apa-apa yang ada di URMainActivity.java. Jadi, kita mengabaikan URMainActivity.java dengan apa yang ini, Maaf untuk yuah diabaikan?:'(. Dan kita akan fokus pada edit URmain.xml sebagai URExpanded.xml, silakan hapus itu kode xml TextView pertama yang berisi “Hello World”. Dalam menginstal kode ViewPager, kita biasanya ganti dengan kode xml ViewPager Oke, kita mengubah ViewPager ke Custom xml ViewPager. Untuk lebih jelasnya lihat tutorial di bawah ini.

A. Format Kode XML ViewPager

Sebelum membuat EasyViewPagerUI Custom ViewPager, Secara default tanpa PagerTabStrip dan tanpa halaman, kode ViewPager di xml seperti ini :
<android.support.v4.view.ViewPager
    android:id="@+id/id_viewpagerku"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

Kita akan mengubah android.support.v4.view.ViewPager menjadi seperti ini :
<namapackagekamu.NamaKelas 
    android:id="@+id/id_viewpagerku" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent">
</namapackagekamu.NamaKelas>

Kemudian kita akan menambahkan rumahnya kota dengan mengambil pandanganberdasarkan id LinearLayout yang ada di ViewPager Custom itu sendiri, jadi kita tidak perlu untuk mengubah URMainActivity.java dengan memasukkan kode tertentu akan menyulitkan kita karena kita harus bekerja dengan smali (cape dech). Lebih baikkita memberikan perubahan dalam kelas baru dengan membuat kelas baru saat kami bekerja dengan Jawa, sehingga untuk mendapatkan smali dengan hanya menguraikan itu. Kami menambahkan latar belakang di LinearLayout untuk efek transformasi halaman terlihat.

<LinearLayout android:id="@+id/id_halaman1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#26C445">
    <!-- isi halaman 1 -->
		<TextView android:text="SATU" android:textColor="#ffffffff" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" />
		<!-- isi halaman 1 -->	
</LinearLayout>

Kita juga akan menambahkan Judul halaman dengan PagerTabStrip.

<android.support.v4.view.PagerTabStrip 
  android:textColor="#ffffffff" 
  android:id="@+id/id_judul" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:layout_gravity="top" 
  android:background="#90C604BF" />

Untuk mengisi List Daftar Judul, kita akan mengambilnya dari strings.xml yang akan kita tambahkan beberapa string disana
  • Buka strings.xml yang berlokasi di “EasyViewPagerUIKu/app/src/main/res/values/strings.xml”
  • Tambahkan beberapa string seperti berikut :
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">EasyViewPagerUIKu</string>
    <string name="hello_world">Hello world!</string>
	
	<!-- penambahan script -->
  <string name="judul_halaman1">Judul 1</string>
	<string name="judul_halaman2">Judul 2</string>
	<string name="judul_halaman3">Judul 3</string>
	<!--
	<string name="judul_halaman4">Judul 4</string>
	-->
</resources>

Kita juga akan memberikan semua keterangan ada di dalam kode langsung dengan memberikan tag komentar xml seperti <!-- komentar --> Sehingga memudahkan kita untuk membaca kode kita nantinya

Keterangan :
    • namapackagekamu : misalnya id.mykode.easyviewpagerui
Jika kamu masih bingung tentang namapackagekamu (Your Application Package Name) bisa kamu lihat di AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="id.mykode.easyviewpagerui" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

  • package : id.mykode.easyviewpagerui
  • namakelas : EasyViewPagerUIKU

B. Format Kode XML EasyViewPagerUI Custom ViewPager Android

Sehingga, keseluruhan kode kita yang ada di main.xml akan menjadi seperti ini :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">
	<id.mykode.easyviewpagerui.EasyViewpagerUIKu android:id="@+id/id_viewpagerku" android:layout_width="match_parent" android:layout_height="match_parent">
        <android.support.v4.view.PagerTabStrip android:textColor="#ffffffff" android:id="@+id/id_judul" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#90C604BF" />
        <LinearLayout android:id="@+id/id_halaman1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#26C445">
            <!-- isi halaman 1 -->
			<TextView android:text="SATU" android:textColor="#ffffffff" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" />
			<!-- isi halaman 1 -->	
        </LinearLayout>
        <LinearLayout android:id="@+id/id_halaman2" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#CF7209">
            <!-- isi halaman 2 -->
			<TextView android:text="DUA" android:textColor="#ffffffff" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" />
			<!-- isi halaman 2 -->	
        </LinearLayout>
        <LinearLayout android:id="@+id/id_halaman3" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#3347FF">
            <!-- isi halaman 3 -->
			<TextView android:text="TIGA" android:textColor="#ffffffff" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" />	
			<!-- isi halaman 3 -->	
        </LinearLayout>
		
		<!--
		    <LinearLayout android:id="@+id/id_halaman4" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#3347FF">
		      <TextView android:text="EMPAT" android:textColor="#ffffffff" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" />
            </LinearLayout>
		-->
	</id.mykode.easyviewpagerui.EasyViewpagerUIKu>
</LinearLayout>

Diatas adalah gambaran yang akan kita buat di tutorial kali ini. Sebelum melangkah lebih jauh ada baiknya kamu mempersiapkan tools yang diperlukan untuk mengikuti tutorial ini.

Berikut Langkah – Langkah Cara Membuat Sendiri EasyViewPagerUI Custom ViewPager Android.

C. Project

1. Pembuatan Project Android melalui AIDE Mobile
Buat Project Baru di AIDE Mobile.
    • Jalankan aplikasi Aide di smartphone kamu dan touch “For Experts”.
    • Touch bulatan pojok kanan bawah, touch titik tiga pilih “Show Projects”.
    • Sehingga muncul folder project yang secara default dengan nama folder “AppProjects”.
    • Buat project baru dengan touch “Create New Project” muncul options create new project dan pilih “New Android App”.
    • Muncul dialog Create New Project, isi kolom – kolomnya :
      • kolom Name : EasyViewPagerUIKu
      • kolom Package Name : id.mykode.easyviewpagerui
      • kemudian touch “create”.
    • Project default kamu sudah terbuat dan kita akan melihat main.xml untuk pertama kali.
    • Kita Run terlebih dahulu untuk mengetahui project kita berjalan lancar apa tidak, pastikan di Notifikasi ada pemberitahuan ceklist “No errors” kemudian touch icon play segitiga kanan atas. Jika ada pesan error MainActivity.java “This methode must return a value of type”, kami mohon maaf tool AIDE yang anda gunakan adalah Tool AIDE bajakan yang rusak, anda tidak bisa menggunakannya.
    • Silahkan Download AIDE di Playstore. Terimakasih.

error return aide

  • Tunggu proses “Building app…” sampai selesai dan install (Pasang) aplikasi lalu “Buka”.
  • Jika tidak terjadi error akan terbuka tampilan default “Hello World!”.
  • Selamat…! Menuju langkah berikutnya.
2. Library Android Support v4

Kita akan menggunakan ViewPager class yang ada didalam Library com.android.support:support-v4:+ karena itu kita harus mengimport library tersebut kedalam project kita untuk bisa menggunakan ViewPager. Dan kita akan menggunakan ViewPager.PageTransformer sebagai animasi ketika kita me-swipe halamannya.
PageTransformer dipanggil kapan saja saat halaman di scroll. Ini memberikan kesempatan bagi aplikasi untuk menerapkan Custom Transform untuk menampilkan halaman menggunakan properti animasi.
Animasi properti ini hanya didukung pada Android 3.0 (HoneyComb) API Level 11 ke atas, menerapkan PageTransformer pada ViewPager pada versi platform sebelumnya akan diabaikan alias animasi diabaikan. Jadi, HoneyComb kebawah tidak bisa menikmati fitur ini kecuali jika menggunakan library pendukung lainnya.

Ikuti langkah berikut ini untuk mengimport Library Support v4 :
  • Buka file build.gradle yang berada di lokasi “AppProjects/EasyViewPagerUIKu/app/build.gradle”.
  • Ubah minSdkVersion 14 jadi 11, agar aplikasi kita bisa berjalan di HoneyComb.
  • Tekan icon titik tiga dan “Add to Project…” muncul dialog Add to Project… pilih com.android.support:support-v4:+
  • Muncul dialog Add Library, pilih Yes.
  • AIDE akan mendownload Library-nya jika sebelumnya anda belum pernah mendownload library ini. Tunggu sampai proses downloading selesai.
  • Jika terjadi “Download error” bersabarlah ulangi sekali lagi sampai sukses, pastikan koneksi internet anda lancar.
Solusi jika koneksi internet tidak stabil dan selalu gagal dalam proses downloading, seperti halnya koneksi internetnya Penulis :'(. Sudah berjam-jam dan berkali-kali mencoba downloading selalu gagal ditengah jalan, sebelum kuota habis karenanya kita akan mencoba cara lain berikut ini.
  • Buka file build.gradle yang berada di lokasi “AppProjects/EasyViewPagerUIKu/app/build.gradle”
  • Tekan icon titik tiga dan “Add to Project…” muncul dialog Add to Project… pilih “Existing JAR file”
  • Muncul pesan “To add a JAR file as a library just copy it into the ‘libs’ directory of your project” yang artinya Untuk menambahkan file JAR sebagai library, hanya menyalinnya ke dalam direktori ‘libs’ project.
  • Download Library-nya terlebih dahulu Download Android-Support-v4.jar
  • Pindahkan android-support-v4.jar ke dalam folder ‘libs’, dalam project baru folder libs ini tidak ada, maka kita harus membuat folder baru.
  • Buka lokasi “AppProjects/EasyViewPagerUIKu/app/” tekan titik tiga “Create New Folder…” beri Name dengan nama “libs” tekan OK.
  • Anda bisa memindahkan android-support-v4.jar dengan X-plore atau File Manager yang anda suka.
  • Run Project terlebih dahulu supaya libs bekerja efeknya.
3. File EasyViewPagerUIKu.java

Membuat EasyViewPagerUI Custom ViewPager Android
  • Dan ini Cara membuat EasyViewPagerUI Custom ViewPager Android. Silahkan Tambah class baru dengan nama file EasyViewPagerUIKu.java dengan cara touch bulatan biru pojok kanan bawah.  klik src > java > Add New Class…
  • Kita juga akan memberikan semua keterangan ada di dalam kode langsung dengan memberikan tag komentar java seperti berikut ini, Sehingga memudahkan kita untuk membaca kode kita nantinya.
    • // menambahkan komentar satu baris
    • /* menambahkan komentar satu atau beberapa baris */
    • /* menambahkan komentar satu
      * atau beberapa baris
      */
  • Silahkan Ketikkan kode berikut untuk EasyViewPagerUIKu.java dan jangan lupa Save :
package id.mykode.easyviewpagerui;
import android.content.*;
import android.util.*;
import android.support.v4.view.*;
import java.util.*;
import android.os.*;
import android.view.*;

 class EasyViewpagerUIKu extends ViewPager {
	
	//Deklarasi variabel
    private List<String> daftarJudul;
	
	//Mendapatkan Identifier R.type.name dengan string
	//sehingga saat di decompiling tidak perlu mencocokkan id public
    public int setResource(String name, String Type)
    {
        return getContext().getResources().getIdentifier(name, Type, getContext().getPackageName());
    }
    
	//Constructor
    public EasyViewpagerUIKu (Context context, AttributeSet attrs) {
        super(context, attrs);
		
		/** Mengisi daftar list judul
		*** menambahkan daftar list judul dari Strings.xml
		***/
        daftarJudul = new ArrayList<String>();
		//daftarJudul.add(getResources().getString(R.string.judul_halaman1));
        daftarJudul.add(getResources().getString(setResource("judul_halaman1","string")));
		//daftarJudul.add(getResources().getString(R.string.judul_halaman2));
        daftarJudul.add(getResources().getString(setResource("judul_halaman2","string")));
		//daftarJudul.add(getResources().getString(R.string.judul_halaman3));
        daftarJudul.add(getResources().getString(setResource("judul_halaman3","string")));        

        //menerapkan class AdapterEasyViewpagerUIKu extends PagerAdapter
		AdapterEasyViewpagerUIKu adapter = new AdapterEasyViewpagerUIKu(daftarJudul);
		//menemukan target view berdasarkan id, R.id.id_viewpagerku
		//findViewById(R.id.id_viewpagerku)
        ViewPager mEasyViewPagerUIKu = (ViewPager) this.findViewById(setResource("id_viewpagerku","id"));
		//menge-set Animasi PageTransformer dengan CubeOutTransformer.java
        mEasyViewPagerUIKu.setPageTransformer(true, new CubeOutTransformer());
		//menge-set Adapter yang akan digunakan di ViewPager
        mEasyViewPagerUIKu.setAdapter(adapter);
		//menge-set batasan limit jumlah halaman layar sejumlah 3 halaman saja
        mEasyViewPagerUIKu.setOffscreenPageLimit(3);
    }

    //PagerAdapter untuk menghandle ViewPager
	public class AdapterEasyViewpagerUIKu extends PagerAdapter {
		//deklarasi variabel
        private List<String> adapterdaftarJudul;
		/* meminta List untuk dimasukkan ke PagerAdapter
		 * Contoh : AdapterEasyViewpagerUI(daftarJudul)
		 * AdapterEasyViewpagerUIKu adapter = new AdapterEasyViewpagerUIKu(daftarJudul);
		 *
		*/
        public AdapterEasyViewpagerUIKu(List<String> listjudul) {
            this.adapterdaftarJudul = listjudul;
        }
		
		//Override jalankan otomatis method ini
		//mendapatkan dan mengatur jumlah page
		//jumlah page 3
        @Override
        public int getCount () {
            return 3;
        }

        //Override jalankan otomatis method ini
		//meng-instantiateItem halaman yang akan ditampilkan
		//menampilkan halaman berdasarkan posisi
		@Override
        public Object instantiateItem (ViewGroup container,int position){
            //deklarasi target_idLinierLayout = 0
			int target_idLinierLayout = 0;
			//berganti posisi
            switch (position) {
				//jika posisi awal (page1)
                case 0:
					//isi id dengan R.id.id_halaman1
                    target_idLinierLayout = setResource("id_halaman1","id");
					//berhenti sejenak
                    break;
				//jika posisi pertama (page2)
                case 1:
					//isi id dengan R.id.id_halaman2
                    target_idLinierLayout = setResource("id_halaman2","id");
					//berhenti sejenak
                    break;
				//jika posisi kedua (page3)
                case 2:
					//isi id dengan R.id.id_halaman3
                    target_idLinierLayout = setResource("id_halaman3","id");
					//berhenti sejenak
                    break;
					
                /************************************************************
				 ** jika ingin menambahkan halaman
				 ** case 3:
			     **     target_idLinierLayout = setResource("id_halaman4","id");
			     **     break;
				 ** dan seterusnya
				 ***********************************************************/
            }

            //tampilkan dengan menemukan target dengan id (target_idLinierLayout)
			return findViewById(target_idLinierLayout);
        }

        //Override jalankan otomatis method ini
		//mendapatkan judul halaman (getPageTitle)
		//sesuai posisi
		@Override
        public CharSequence getPageTitle ( int position){
            return adapterdaftarJudul.get(position);
        }

        @Override
        public boolean isViewFromObject (View arg0, Object arg1){
            return arg0 ==  arg1;
        }

        @Override
        public Parcelable saveState () {
            return null;
        }
    }
}

/****************************************************************************
 * Hal - hal yang perlu diedit jika ingin menambahkan halaman
 ****************************************************************************
 * daftarJudul.add(getResources().getString(setResource("judul_halaman4","string")));
 ****************************************************************************
 * tambahkan juga di strings.xml sesuaikan dengan urutannya
 ****************************************************************************
 * mEasyViewPagerUIKu.setOffscreenPageLimit(4);
 ****************************************************************************
 * @Override
        public int getCount () {
            return 4;
        }
 ****************************************************************************	
 * case 3:
	target_idLinierLayout = setResource("id_halaman4","id");
	break;
 ****************************************************************************
 * tambahkan juga di main.xml sesuaikan dengan urutannya
 ****************************************************************************
 */

Tips : "jika ada kata terjadi error bergaris bawah merah, blok kata tersebut sampai muncul klik icon kotak ceklist, add 'import....' ."

3. File CubeOutTransformer .java

Menambahkan animasi PageTransformer dengan Efek seperti Cube ketika halaman di swipe ke kanan ke kiri. Buat class baru dan Ketik kode berikut untuk menambahkan animasinya :
package id.mykode.easyviewpagerui;
import android.support.v4.view.*;
import android.view.*;

public class CubeOutTransformer implements ViewPager.PageTransformer
{
    public void transformPage(View view, float position) {
        final float rotation = (position < 0 ? 90f : -90f) * Math.abs(position);
        view.setAlpha(rotation > 90f || rotation < -90f ? 0f : 1f);
        view.setPivotX(position < 0f ? view.getWidth() : 0f);
        view.setPivotY(view.getHeight() * 0.5f);
        view.setRotationY(90f * position);
    }
}

Menyimpan Project yang sudah kita buat dan menjalankannya untuk menguji Aplikasi.
  • Save, simpan semuanya dengan cara touch icon titik-titik tiga kemudian Save.
  • Jalankan Run Project yang sudah kita buat dengan cara touch icon play segitiga di pojok kanan atas.
  • Tunggu proses “Building app…” sampai selesai dan install (Pasang) aplikasi lalu “Buka”.
Selamat, aplikasi yang sudah kita buat sudah jadi. Mari kita coba apakah aplikasi kita berjalan dengan semestinya touch dan tahan layar geser kekiri kekanan untuk ke halaman selanjutnya dan sebelumnya.

EasyViewPagerUI Custom ViewPager

D. Mendapatkan Kode Smali

Setelah kita membuat EasyViewPagerUI Custom ViewPager Android dari java. Untuk mendapatkan smalinya kita akan decompile EasyViewPagerUIKu.Apk menggunakan Apktool Mobile. Ikuti langkah – langkah berikut ini :
    • Kita ambil terlebih dahulu Apk yang telah jadi di folder “AppProjects/EasyViewPagerUIKu/app/build/bin/app.apk” rename jadi EasyViewPagerUIKu.apk atau terserah kalian.
    • Buka ApkTool Mobile, cari lokasi file EasyViewPagerUIKu.apk yang baru saja kita ambil.
    • Touch EasyViewPagerUIKu.apk > decompile all > tunggu proses decompiling selesai > ok
    • Nanti akan muncul folder baru hasil decompile-nya “EasyViewPagerUIKu_src” > klik lalu browse > nah itulah hasilnya.
    • Kita ingat kembali apa saja file – file yang telah kita buat untuk membuat aplikasi EasyViewPagerUIKu dari yang telah di edit, yang ditambahkan maupun yang membuat file baru yaitu :
      1. android-support-v4.jar
      2. EasyViewPagerUIKu.java (folder java)
      3. CubeOutTransformer.java (folder java)
      4. main.xml (folder layout)
      5. strings.xml (folder values)
    • Hal – hal itulah yang nantinya kita jadikan sebagai patokan dalam mengambil file – file apa sajakah yang harus kita ambil dari hasil decompile aplikasi kita. Selain yang tidak berhubungan dengan nama-nama dalam daftar diatas kita abaikan saja dan hapus. Buka folder hasil decompile dan sisakan File – file berikut :
    1. android-support-v4.jar, yaitu semua smali yang ada di “android/support/v4”
    2. EasyViewPagerUIKu.java, EasyViewPagerUIKu$AdapterEasyViewpagerUIKu.smali
    3. CubeOutTransformer.java
    4. main.xml : karena file ini sudah ada sebelumnya maka, kita hanya mengambil kode yang telah kita tambahkan saja sesuai perubahan yang telah kita buat diatas.
    5. strings.xml : karena file ini sudah ada sebelumnya maka, kita hanya mengambil kode yang telah kita tambahkan saja sesuai perubahan yang telah kita buat diatas.

E. MEmasang di UI / Layout Kosong

Taruh smali yang anda dapatkan di tempatnya masing – masing. Anda hanya perlu memasang Kode xml EasyViewPagerUI Custom ViewPager Android dimanapun anda mau. Kodenya seperti yang ada di main.xml

Kita sudah mendapatkannya, semoga tutorial / guide Cara Membuat Sendiri EasyViewPagerUI Custom ViewPager Android dari Java ke Smali ini bermanfaat untuk kalian, kurang lebihnya saya minta maaf yang sebesar-besarnya.
Download Demo APK : Demo Aplikasi
Download SourceCode : EasyViewPagerUIKu-master.zip
Silahkan dimodifikasi sendiri menurut kreatifitas masing-masing. Anda bisa menampilkan hasil tampilan aplikasi anda sendiri di dalam komentar dibawah sebagai dukungan serta jika tutorial ini sangat bermanfaat bagi anda. Jangan Lupa tinggalkan komentar Anda.

Think Simple Make it Simple. Happy Coding…! 🙂
Terimakasih :
mykodetutorial.com

Jika ada link mati, segera lapor admin melalui inbox facebook di Mohamad Nasihin Ngibad

DMCA.com Protection Status © GARASINGIBAD.COM 2015-2017 Frontier Theme