Cara Membuat Background Dinamis di Android

dokumen-dokumen yang mirip
Praktikum 1 - Getting Started with Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Penggunaan Button di Android

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

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat preferensi atau pengaturan pada aplikasi android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Interface Dinamis Menggunakan FrameLayout

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Lecture Notes

Membuat Spash Screen

UNIVERSITAS KOMPUTER INDONESIA

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

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

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

Tutorial Membuat Aplikasi Web View Android pada Eclipse

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

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

Cara Membuat Layout Dynamic di Android

UNIVERSITAS KOMPUTER INDONESIA

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

Tutorial Aplikasi Android Sederhana dengan Action Button

Praktikum VI Activity dan Intent

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

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

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Praktikum XI Animasi dan Multimedia

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.tht;

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

[Pelatihan Pemrograman Android]

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Struktur & Pemakaian Teknologi Game Struktur Project Android

Praktikum VI Activity dan Intent

DAFTAR PUSTAKA.

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Praktikum XI Animasi dan Multimedia

Membuat Alert Dialog Pada Android

Location Based Services

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Memiih Penyimpanan Internal atau External

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

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

Latihan 1 Menghitung Luas Persegi Panjang

UNIVERSITAS KOMPUTER INDONESIA

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

Praktikum 9 Pemprograman Android GUI 2 Layar

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Android - Apa itu.this dan.class

Call Phone Permission pada Android

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

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

Praktikum IX Drag and Drop GUI dan Image Gallery

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat Chating Messager Di Android

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

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Variabel dan tipe data

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

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

ANDROID FOR BEGINNER MODUL 2

PERTEMUAN KE 7 Broadcast Receiver dan Services

UNIVERSITAS KOMPUTER INDONESIA

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat tab menu di aplikasi android

Latihan 2 List Menu Bertingkat

Membuat Simple List Transaksi

XAMARIN ANDROID : Bekerja

Modul. Android Programming. Dyah Fajar Nur Rohmah

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

BAB 5 Android Event Handling Mahardeka Tri Ananta

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

UNIVERSITAS KOMPUTER INDONESIA

MODUL 10 KOMPONEN GUI ANDROID

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

LAMPIRAN A. Universitas Sumatera Utara

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

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

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

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

Transkripsi:

Cara Membuat Background Dinamis di Android Oleh: Yudi Setiawan Sebenarnya judulnya agak aneh ya. Mengapa? karena, maksud dari tutorial ini ialah membuat background seperti aplikasi Instagram. Bagi Anda yang sudah pernah memasangnya di smartphone pasti tahu gimana tampilannya menu login mereka. Yap, tampilan background mereka memiliki tipe warna gradien dimana, warna backg... Sebenarnya judulnya agak aneh ya. Mengapa? karena, maksud dari tutorial ini ialah membuat background seperti aplikasi Instagram. Bagi Anda yang sudah pernah memasangnya di smartphone pasti tahu gimana tampilannya menu login mereka. Yap, tampilan background mereka memiliki tipe warna gradien dimana, warna background mereka selalu berubah - ubah sehingga tampilannya bisa dikatakan sangat menarik untuk di lihat. Berdasarkan hal itu, saya berniat ingin mempelajarinya dan sudah berhasil saya lakukan. Adapun hasil yang saya pelajari ialah bahwa teknik bisa Anda gunakan untuk membuat background seperti itu ialah dengan menggunakan TransitionDrawable. Mungkin agak terdengar asing di telinga Anda namun, jangan khawatir karena penggunaannya cukup mudah dilakukan. Sebelum masuk ke praktikumnya berikut ialah tampilan menu login dari aplikasi Instagram.

Seperti pada gambar diatas bahwa Instagram menggunakan background gradien. Nah, kali ini saya tidak akan menggunakan gradien melainkan sebuah gambar yang nantinya akan berganti - ganti sendiri. Untuk gambarnya silakan Anda cari sendiri ya minimal 2 buah gambar atau lebih. Setelah itu, ikutilah langkah - langkah berikut. 1. Buka IDE Android Studio atau Eclipse. 2. Setelah itu buat project baru dan beri nama sesuai dengan keinginan Anda. 3. Bagi Anda pengguna Eclipse, coba cek direktori drawable apakah sudah tersedia atau belum. Jika belum ada maka, buat terlebih dahulu di dalam direktori res. 4. Setelah itu, Anda letakkan semua gambar yang sudah Anda persiapkan tadi di awal di direktori drawable. 5. Kemudian, buat file xml baru di direktori drawable dan beri nama "transition1.xml". Kemudian, isi source code nya seperti berikut. <?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/gbr1"/> <item android:drawable="@drawable/gbr2"/> </transition> 6. Kemudian, buka file layout xml Anda. Dan isi source code nya seperti berikut. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="belajar.background.transition.mainactivity" > <ImageView android:id="@+id/imgbackground" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaletype="centercrop" android:src="@drawable/gbr1" /> </RelativeLayout> 7. Setelah itu, lanjutkan dengan membuka file utama java di projek Anda dan tambahkan source code berikut di dalam method oncreate(). Resources res = this.getresources(); ImageView imgbackground = (ImageView) findviewbyid(r.id.imgbackground); TransitionDrawable trans1 = (TransitionDrawable) res.getdrawable(r.drawable.transition1); imgbackground.setimagedrawable(trans1); trans1.starttransition(5000); 8. Setelah itu, coba compile dan jalankan projek Anda. Kalau berhasil maka, tampilannya akan seperti gambar berikut.

Jika Anda berhasil maka, background aplikasi yang barusan Anda buat akan mengganti gambarnya secara otomatis. Namun, ada kekurangan pada aplikasi diatas dimana, background hanya berpindah dari gambar 1 ke gambar 2 atau bisa dikatakan hanya bisa dilakukan pada 2 gambar saja.

Bagaimana jika Anda ingin membuat background gambar tersebut lebih dari 2 gambar? Tentu bisa. Caranya, Anda tinggal menggunakan CountDownTimer dan sedikit melakukan beberapa trik. Silakan Anda ubah file utama java Anda menjadi seperti berikut. package belajar.background.transition; android.app.activity; android.content.res.resources; android.graphics.drawable.transitiondrawable; android.os.bundle; android.os.countdowntimer; android.view.menu; android.view.menuitem; android.widget.imageview; android.widget.imageview.scaletype; public class MainActivity extends Activity { ImageView imgbackground; TransitionDrawable trans1; TransitionDrawable trans2; TransitionDrawable trans3; TransitionDrawable trans4; Resources res; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); res = this.getresources(); imgbackground = (ImageView) findviewbyid(r.id.imgbackground); trans1 = (TransitionDrawable) res.getdrawable(r.drawable.transition1); trans2 = (TransitionDrawable) res.getdrawable(r.drawable.transition2); trans3 = (TransitionDrawable) res.getdrawable(r.drawable.transition3); trans4 = (TransitionDrawable) res.getdrawable(r.drawable.transition4); load(); private void load() { new CountDownTimer(8000, 7000) { public void ontick(long millisuntilfinished) {

public void onfinish() { repeat();.start(); private void repeat() { new CountDownTimer(8000, 7000) { public void ontick(long millisuntilfinished) { trans1.starttransition(5000); imgbackground.setimagedrawable(trans1); public void onfinish() { imgbackground.setimagedrawable(trans2); trans2.starttransition(5000); new CountDownTimer(8000, 7000) { public void ontick(long millisuntilfinished) { public void onfinish() { imgbackground.setimagedrawable(trans3); trans3.starttransition(5000); new CountDownTimer(8000, 7000) { public void ontick(long millisuntilfinished) { public void onfinish() { imgbackground.setimagedrawable(trans4); trans4.starttransition(5000); new CountDownTimer(8000, 7000) { public void ontick(long millisuntilfinished) { public void onfinish() { repeat();.start();.start();.start();

.start(); @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; @Override public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); if (id == R.id.action_settings) { return true; return super.onoptionsitemselected(item); Dan jangan lupa untuk membuat 4 file xml transition. Karena, 1 file xml transition hanya bisa memuat 2 gambar. Adapun trik agar pada file xml transition ini ialah bahwa antara satu file dengan file berikutnya haruslah sama gambarnya agar ketika proses pemindahan dari transition 1 ke transition berikutnya tidak kelihatan proses pemindahannya. Silakan Anda buat lagi 4 file xml transition dan ubah source code nya menjadi seperti berikut: File: transition1.xml <?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/gbr1"/> <item android:drawable="@drawable/gbr2"/> </transition> File: transition2.xml <?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/gbr2"/> <item android:drawable="@drawable/gbr3"/> </transition> File: transition3.xml

<?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/gbr3"/> <item android:drawable="@drawable/gbr4"/> </transition> File: transition4.xml <?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/gbr4"/> <item android:drawable="@drawable/gbr1"/> </transition> Sedikit catatan, bahwa untuk penggunaan file gambar background haruslah memiliki ukuran panjang dan lebar yang sama agar proses pemindahan transition nya tidaklah kelihatan. Bagi Anda yang mau lihat output program diatas, silakan klik di sini. Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.