Membuat Tab Layout Menggunakan Android Material Design

dokumen-dokumen yang mirip
Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

Membuat Interface Dinamis Menggunakan FrameLayout

Stuktur Folder Project Di Android Studio

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Membuat Chating Messager Di Android

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Praktikum IX Drag and Drop GUI dan Image Gallery

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

UNIVERSITAS KOMPUTER INDONESIA

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Praktikum XI Animasi dan Multimedia

Location Based Services

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

UNIVERSITAS KOMPUTER INDONESIA

Praktikum 1 - Getting Started with Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Cara Mengembalikan Yang Sudah Terkirim di Gmail

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

LAMPIRAN A. Universitas Sumatera Utara

Variabel dan tipe data

UNIVERSITAS KOMPUTER INDONESIA

Tutorial Aplikasi Android Sederhana dengan Action Button

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Latihan 2 List Menu Bertingkat

Membuat preferensi atau pengaturan pada aplikasi android

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

UNIVERSITAS KOMPUTER INDONESIA

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Cara Membuat Layout Dynamic di Android

Praktikum XI Animasi dan Multimedia

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Cara Membuat Background Dinamis di Android

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Penggunaan Button di Android

Membuat Blockquote Di Wordpress

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

main activity resource layout

Praktikum 9 Pemprograman Android GUI 2 Layar

Praktikum VI Activity dan Intent

PRAKTIKUM IX:TUTORIAL PEMBUATAN

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

2 TIPE DATA DAN VARIABEL

Membuat Carousel Dengan Bootstrap CDN

BAB III ANALISA DAN PERANCANGAN

Latihan 1 Menghitung Luas Persegi Panjang

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Call Phone Permission pada Android

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

BAB II VARIABEL DAN TIPE DATA

BAB IV IMPLEMENTASI DAN PENGUJIAN

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Membuat Alert Dialog Pada Android

Program Kalkulator Sederhana Menggunakan Java Netbeans

UNIVERSITAS KOMPUTER INDONESIA

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Perancangan Kamus Tuna Rungu dengan Fitur ArrayAdapter dan Metode TextWatcher berbasis Android Mobile

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Inheritance dan Kata Kunci static

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

Menulis Aplikasi untuk Android Bagian I

ANDROID FOR BEGINNER MODUL 2

BAB III ANALISA DAN PERANCANGAN

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

BAB 5 Android Event Handling Mahardeka Tri Ananta

Modul. Android Programming. Dyah Fajar Nur Rohmah

Praktikum I Pengenalan Android

Struktur & Pemakaian Teknologi Game Struktur Project Android

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

MODUL 10 KOMPONEN GUI ANDROID

Badiyanto, S.Kom., M.Kom. PBO java

DAFTAR PUSTAKA. H, Nazruddin Safaat Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika.

Pengenalan JavaScript

[Pelatihan Pemrograman Android]

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

BAHASA PEMROGRAMAN JAVA

Menginstal Fitur Aplikasi Marshmallow Di Kitkat & Lollipop

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

MODUL 13 KOMPONEN GUI ANDROID

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Membuat Simple List Transaksi

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Transkripsi:

Membuat Tab Layout Menggunakan Android Material Design Fitria Arnita fitriaarnita23@gmail.com Abstrak Material Design adalah panduan komprehensif untuk desain visual, gerak, dan interaksi lintas platform dan perangkat. Android kini menyertakan dukungan untuk aplikasi desain bahan. Untuk menggunakan desain bahan di aplikasi Android, ikuti panduan yang didefinisikan dalam spesifikasi desain bahan dan gunakan komponen dan fungsionalitas baru yang tersedia di Android 5.0 (API level 21) ke atas. bertujuan untuk pengubahan interface secara masal, melainkan langkah untuk menuju New Visually Representative language, yang berarti mewujudkan visualisasi agar menyerupai bentuk nyata baik dalam teksture, bayangan dan pencahayaan. TabLayout adalah salah satu elemen utama dan paling sering digunakan sebagai menu navigasi pada aplikasi Android. Biasanya TabLayout dikombinasikan dengan Fragment, Fragment tersebut akan berganti sesuai dengan menu Tab yang diklik. Layout untuk mengatur tata letak suatu komponen pada pemrograman android, diperlukan sebuah file XML. File XML tersebut digunakan untuk mengatur antarmuka aplikasi android seperti komponen teks, tombol, dan sebagainya. Untuk meletakkan komponen-komponen tersebut diperlukan sebuah cara agar komponen yang dibuat sesuai dengan keinginan dan rapi. Kata Kunci: Tab Layout, Material Design, Android

Pendahuluan Layout mendefinisikan struktur visual untuk antarmuka pengguna, seperti UI sebuah aktivitas atau widget aplikasi. Anda dapat mendeklarasikan layout dengan dua cara: Deklarasikan elemen UI dalam XML. Android menyediakan sebuah kosakata XML sederhana yang sesuai dengan kelas dan subkelas View, seperti halnya untuk widget dan layout. Buat instance elemen layout saat waktu proses. Aplikasi Anda bisa membuat objek View dan ViewGroup (dan memanipulasi propertinya) lewat program. Kerangka kerja Android memberi Anda fleksibilitas untuk menggunakan salah satu atau kedua metode ini guna mendeklarasikan dan mengelola UI aplikasi Anda. Misalnya, Anda bisa mendeklarasikan layout default aplikasi Anda dalam XML, termasuk elemen-elemen layar yang akan muncul di dalamnya dan di propertinya. Anda nanti bisa menambahkan kode dalam aplikasi yang akan memodifikasi status objek layar, termasuk yang dideklarasikan dalam XML, saat waktu proses. Keuntungan mendeklarasikan UI dalam XML adalah karena hal ini memungkinkan Anda memisahkan penampilan aplikasi dari kode yang mengontrol perilakunya dengan lebih baik. Keterangan UI Anda bersifat eksternal bagi kode aplikasi Anda, yang berarti bahwa Anda bisa memodifikasi atau menyesuaikannya tanpa harus memodifikasi dan mengompilasi ulang kode sumber. Misalnya, Anda bisa membuat layout XML untuk berbagai orientasi layar, berbagai ukuran layar perangkat, dan berbagai bahasa. Selain itu, mendeklarasikan layout dalam XML akan mempermudah Anda memvisualisasikan struktur UI, sehingga lebih mudah men-debug masalahnya. Karena itu, dokumen ini berfokus pada upaya mengajari Anda cara mendeklarasikan layout dalam XML. Jika Anda tertarik dalam membuat instance objek View saat waktu proses, lihat referensi kelas ViewGroup dan View. Secara umum, kosakata XML untuk mendeklarasikan elemen UI mengikuti dengan sangat mirip struktur serta penamaan kelas dan metode, dengan nama elemen dipadankan dengan nama kelas dan nama atribut dipadankan dengan metode. Sebenarnya, pemadanan ini kerap kali begitu jelas sehingga Anda bisa menebak atribut XML yang berpadanan dengan sebuah metode kelas, atau

menebak kelas yang berpadanan dengan sebuah elemen XML. Akan tetapi, perhatikan bahwa tidak semua kosakata identik. Dalam beberapa kasus, ada sedikit perbedaan penamaan. Misalnya, elemen EditText memiliki atribut text yang berpadanan dengan EditText.setText(). Material Design adalah bahasa pemrograman visual yang dibuat oleh Google. Bahasa pemrogaman ini menggunakan tampilan visual yang menarik tapi sederhana. Material Design bukan menawarkan konsep perubahan secara masive, tetapi ini adalah langkah yang signifikan untuk menuju New Visually Representative language. Teknologi ini akan memicu design berbasis artificial yang diwujudkan kedalam bentuk yang nyata. Pembahasan TabLayout mulai diperkenalkan oleh Google sebagai salah satu komponen Material Design pada Design Support Library. TabLayout memudahkan kita dalam membuat tab dan mengimplementasikan ViewPager. Karena kita akan menggunakan Design Support Library, maka tambahkan library ini pada build.gradle.

Buat layout main. Di layout ini kita akan menambahkan tablayout dan viewpager activity_main.xml

Buat 3 layout untuk masing-masing tab berikut ini : fragment_one.xml fragment_two.xml

fragment_three.xml Kemudian buat 3 fragment FragmentOne.java package com.example.wim.androidtablayout; import android.os.bundle; import android.support.annotation.nullable; import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; /** * Created by docotel on 3/2/16. */ public class FragmentOne extends Fragment { public static FragmentOne newinstance(){

return new FragmentOne(); @Nullable @Override public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { View rootview = inflater.inflate(r.layout.fragment_one, container, false); return rootview; FragmentTwo.java package com.example.wim.androidtablayout; import android.os.bundle; import android.support.annotation.nullable; import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; /** * Created by docotel on 3/2/16. */ public class FragmentTwo extends Fragment { public static FragmentTwo newinstance(){ return new FragmentTwo();

@Nullable @Override public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { View rootview = inflater.inflate(r.layout.fragment_two, container, false); return rootview; Fragment Three package com.example.wim.androidtablayout; import android.os.bundle; import android.support.annotation.nullable; import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; /** * Created by docotel on 3/2/16. */ public class FragmentThree extends Fragment { public static FragmentThree newinstance(){ return new FragmentThree(); @Nullable

@Override public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { View rootview = inflater.inflate(r.layout.fragment_three, container, false); return rootview; Selanjutnya, membuat adapter untuk pager. Kita namai dengan ViewPagerAdapter ViewPagerAdapter.java package com.example.wim.androidtablayout; import android.content.context; import android.support.v4.app.fragment; import android.support.v4.app.fragmentmanager; import android.support.v4.app.fragmentpageradapter; /** * Created by docotel on 3/2/16. */ public class ViewPagerAdapter extends FragmentPagerAdapter { final int PAGE_COUNT = 3; final Context context; public ViewPagerAdapter(FragmentManager fm, Context context) { super(fm); this.context = context;

@Override public Fragment getitem(int position) { Fragment fragment = null; switch (position){ case 0: fragment = FragmentOne.newInstance(); break; case 1: fragment = FragmentTwo.newInstance(); break; case 2: fragment = FragmentThree.newInstance(); break; return fragment; @Override public CharSequence getpagetitle(int position) { switch (position){ case 0: return context.getresources().getstring(r.string.tab_1); case 1: return context.getresources().getstring(r.string.tab_2); case 2: return context.getresources().getstring(r.string.tab_3); return null;

@Override public int getcount() { return PAGE_COUNT; Terakhir adalah menambahkan pager di activity utama. Buat kelas nama MainActivity dan tambahkan code berikut. package com.example.wim.androidtablayout; import android.support.design.widget.tablayout; import android.support.v4.view.viewpager; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.support.v7.widget.toolbar; public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private TabLayout tablayout; private ViewPager viewpager; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); toolbar = (Toolbar) findviewbyid(r.id.toolbar); tablayout = (TabLayout) findviewbyid(r.id.tabs); viewpager = (ViewPager) findviewbyid(r.id.viewpager); setuptoolbar();

init(); protected void setuptoolbar() { if (toolbar!= null) { setsupportactionbar(toolbar); getsupportactionbar().setdisplayshowhomeenabled(true); private void init(){ setupviewpager(viewpager); tablayout.setupwithviewpager(viewpager); private void setupviewpager(final ViewPager viewpager) { ViewPagerAdapter viewpageradapter = new ViewPagerAdapter(getSupportFragmentManager(), this); viewpager.setadapter(viewpageradapter); viewpager.setoffscreenpagelimit(3); viewpager.addonpagechangelistener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tablayout.settabsfrompageradapter(viewpageradapter);

Deploy dan jalankan aplikasi, hasilnya akan tampak seperti berikut

Penutup Material Design adalah bahasa pemrograman visual yang dibuat oleh Google. Bahasa pemrogaman ini menggunakan tampilan visual yang menarik tapi sederhana. Material Design bukan menawarkan konsep perubahan secara masive, tetapi ini adalah langkah yang signifikan untuk menuju New Visually Representative language. Teknologi ini akan memicu design berbasis artificial yang diwujudkan kedalam bentuk yang nyata. TabLayout adalah salah satu elemen utama dan paling sering digunakan sebagai menu navigasi pada aplikasi Android. Biasanya TabLayout dikombinasikan dengan Fragment, Fragment tersebut akan berganti sesuai dengan menu Tab yang diklik. Layout mendefinisikan struktur visual untuk antarmuka pengguna, seperti UI sebuah aktivitas atau widget aplikasi. Anda dapat mendeklarasikan layout dengan dua cara: Deklarasikan elemen UI dalam XML. Android menyediakan sebuah kosakata XML sederhana yang sesuai dengan kelas dan subkelas View, seperti halnya untuk widget dan layout. Buat instance elemen layout saat waktu proses. Aplikasi Anda bisa membuat objek View dan ViewGroup (dan memanipulasi propertinya) lewat program.

Referensi https://www.dumetschool.com/blog/apa-itu-material-design http://wimsonevel.blogspot.co.id/2016/03/tutorial-android-membuat-tabdengan.html https://www.twoh.co/2015/08/19/tutorial-tablayout-android-menggunakanmaterial-design-support-library/ http://www.androidnajwa.net/2016/07/mengenal-layout-di-android-lengkap.html http://www.dumetschool.com/blog/layout-di-android Biografi hai hai nama saya Fitria Arnita, saat ini saya sibuk kuliah dan bekerja. Saya kuliah di salah satu Perguruan Tinggi ilmu komputer di Tangerang angkatan 2014 sampai saat ini. Rumah saya berada di daerah Kabupaten Tangerang beralamat Dasana Indah. Kalo dengan hobi, saya lebih menyukai anime (kartun jepang), saya sampai saat ini belum pernah mengikuti organisasi, saya jurusan Sistem Informasi dan konsentrasinya Sistem Informasi Manajemen, memang saya tidak terlalu mengerti tentang IT tetapi saya belajar untuk menggelutinya. Terima kasih ya semoga bermanfaat