UNIVERSITAS KOMPUTER INDONESIA

dokumen-dokumen yang mirip
Praktikum IX Drag and Drop GUI dan Image Gallery

UNIVERSITAS KOMPUTER INDONESIA

Mulai minggu ke-2 sesi 2, mahasiswa akan melakukan praktikum PAM yang dibagi ke dalam dua bagian, yaitu:

UNIVERSITAS KOMPUTER INDONESIA

Cara Membuat Background Dinamis di Android

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

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Membuat Alert Dialog Pada Android

Membuat Interface Dinamis Menggunakan FrameLayout

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

Membuat list dengan RecylerView dan dependency injection ButterKniffe

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

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

Struktur & Pemakaian Teknologi Game Struktur Project Android

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Praktikum VI Activity dan Intent

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

UNIVERSITAS KOMPUTER INDONESIA

Tutorial Aplikasi Android Sederhana dengan Action Button

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Praktikum XI Animasi dan Multimedia

Praktikum XI Animasi dan Multimedia

Latihan 1 Menghitung Luas Persegi Panjang

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

Penggunaan Button di Android

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Pembuatan Aplikasi Android Sederhana dengan Eclipse

[Pelatihan Pemrograman Android]

Praktikum 9 Pemprograman Android GUI 2 Layar

XAMARIN ANDROID : Bekerja

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

Membuat Tab Layout Menggunakan Android Material Design

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Modul. Android Programming. Dyah Fajar Nur Rohmah

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

Praktikum VI Activity dan Intent

ANALISIS DAN PERANCANGAN SISTEM APLIKASI JADWAL PRAKTEK DOKTER SEBAGAI MEDIA INFORMASI PELAYANAN MASYARAKAT BERBASIS ANDROID DI KOTAMADYA KEDIRI

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

Membuat preferensi atau pengaturan pada aplikasi android

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

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

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

Tutorial Membuat Aplikasi Web View Android pada Eclipse

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

Modul. Pemrograman Aplikasi Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Location Based Services

Struktur & Pemakaian Teknologi Game Pembuatan Activity

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

main activity resource layout

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

Membuat Spash Screen

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

Call Phone Permission pada Android

Daftar Pustaka. Irawan Aplikasi Android dengan Eclipse.Palembang:H.Abdul Rozak

Praktikum 1 - Getting Started with Android

Latihan 2 List Menu Bertingkat

UNIVERSITAS KOMPUTER INDONESIA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

MODUL 10 KOMPONEN GUI ANDROID

DAFTAR PUSTAKA. Maret 2015 pukul WIB.

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

Lecture Notes

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

Variabel dan tipe data

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Menulis Aplikasi untuk Android Bagian I

Membuat Simple List Transaksi

Cara Membuat Layout Dynamic di Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat tab menu di aplikasi android

LAMPIRAN A. Universitas Sumatera Utara

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

Membuat Aplikasi Toko Buku Online

Membuat Chating Messager Di Android

BAB 3 Android User Interface

MODUL 13 KOMPONEN GUI ANDROID

DAFTAR PUSTAKA.

BAB 5 Android Event Handling Mahardeka Tri Ananta

Transkripsi:

UNIVERSITAS KOMPUTER INDONESIA

BAB VIII. MENAMPILKAN GAMBAR DENGAN VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom

Gallery and ImageView Views Gallery adalah view yang digunakan untuk menampilkan gambar/foto dalam jumlah yang banyak (galeri gambar/foto). Tetapi, view ini hanya dapat digunakan bersamaan dengan view yang lain seperti ImageView. ImageView adalah view yang digunakan untuk menampilkan gambar. Pada Android, gambar disimpan dalam folder res/drawable. Tetapi, jika kita cek isi dari folder res, kita tidak akan menemukan folder drawable, melainkan drawable-mdpi, drawable-ldpi, dst. Yang harus kita lakukan adalah me-copy paste semua file gambar kedalam salah satu folder yang terdapat unsur nama drawable. Android dapat bekerja secara otomatis dalam membuka file gambar tersebut tanpa harus kita mengetahui spek untuk masing-masing perangkat yang nantinya akan membuka aplikasi ini.

Catatan Penting 1. File gambar yang dapat dibuka meliputi : JPG, PNG dan GIF. 2. Semua gambar yang akan kita gunakan disimpan pada folder yang mengandung nama "drawable". Sedangkan folder drawable terletak pada folder res. 3. Umumnya folder drawable-mdpi digunakan untuk menyimpan gambar. 4. Semua file gambar tidak boleh ada yang bernama sama dalam satu folder tersebut (termasuk ekstensi file). Contoh : Isi folder drawable-mdpi : img1.jpg, img2.png, img3.gif (benar) Isi folder drawable-mdpi : img1.jpg, img1.png, img1.gif (salah) Isi folder drawable-mdpi : img1.jpg. Isi folder drawable-ldpi : img1.jpg (benar) 5. Nama file gambar harus selalu diawali dengan huruf kecil/lowcase ( a - z ) serta dapat diikuti dengan angka (0-9). Jika nama file terdiri dari 2 kata atau lebih, dapat menggunakan simbol underscore ( _ ). 6. Sedangkan huruf kapital/upcase dan simbol-simbol khusus tidak dapat digunakan (seperti : %, $, +, *, dsb termasuk space). 7. Ekstensi file boleh menggunakan huruf kapital/upcase. Contoh : img1.jpg, img2.png, img3.gif, gambar_satu.jpg, gambar_bergerak.png, img.jpg (benar) IMG1.jpg, Img2.png, gambar satu.jpg, 3img.gif, G@mb4r.jpg (salah)

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="galeriku" /> <Gallery android:id="@+id/gallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <ImageView android:id="@+id/image1" android:layout_width="320dp" android:layout_height="250dp" android:scaletype="fitxy" /> </LinearLayout>

attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="gallery1"> <attr name="android:galleryitembackground" /> </declare-styleable> </resources> Pada Project Explorer klik kanan pada folder res/values. Pilih New -> File Berinama attrs

Copy gambar Paste disini Siapkan 7 buah file gambar dengan ekstensi JPG/ PNG/ GIF. Dan beri nama jpg1, jpg2, jpg3, jpg4, jpg5, jpg6 dan jpg7. Paste 7 buah file pada project anda di folder res\drawablemdpi

package com.unikom.imageview; MainActivity.java (1) import android.app.activity; import android.content.context; import android.content.res.typedarray; import android.os.bundle; import android.view.view; import android.view.viewgroup; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.baseadapter; import android.widget.gallery; import android.widget.imageview; import android.widget.toast; public class MainActivity extends Activity { //Gambar yang akan ditampilkan Integer[] imageids= { R.drawable.jpg1, R.drawable.jpg2, R.drawable.jpg3, R.drawable.jpg4, R.drawable.jpg5, R.drawable.jpg6, R.drawable.jpg7 ;

MainActivity.java (2) public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Gallery gallery = (Gallery) findviewbyid(r.id.gallery1); gallery.setadapter(new ImageAdapter(this)); gallery.setonitemclicklistener(new OnItemClickListener(){ public void onitemclick(adapterview parent, View v, int position, long id) { Toast.makeText(getBaseContext(), "Gambar ke-"+ (position + 1) + " dipilih", Toast.LENGTH_SHORT).show(); ImageView imageview = (ImageView) findviewbyid(r.id.image1); imageview.setimageresource(imageids[position]); ); public class ImageAdapter extends BaseAdapter { Context context; int itembackground; public ImageAdapter(Context c) { context= c; TypedArray a = obtainstyledattributes(r.styleable.gallery1); itembackground= a.getresourceid( R.styleable.Gallery1_android_galleryItemBackground, 0); a.recycle();

public int getcount() { return imageids.length; MainActivity.java (3) public Object getitem(int position) { return position; public long getitemid(int position) { return position; public View getview(int position, View convertview, ViewGroup parent) { ImageView imageview; if(convertview == null) { imageview = new ImageView(context); imageview.setimageresource(imageids[position]); imageview.setscaletype(imageview.scaletype.fit_xy); imageview.setlayoutparams(new Gallery.LayoutParams(100, 75)); else { imageview = (ImageView) convertview; imageview.setbackgroundresource(itembackground); return imageview;

Tampilan Output

Program Anda Tidak Jalan? Apa Penyebabnya? Cek Project Explorer pada IDE Eclipse Anda CATATAN : Jika anda melakukan copy-paste file gambar melalui Windows Explorer, maka secara otomatis sistem akan membuat file bernama Thumbs.db yang digunakan untuk menyimpan gambar thumbsnail. File ini akan mengakibatkan program kita tidak berjalan. Solusinya, hapus file ini pada Project Explorer di IDE Eclipse anda Hapus file Thumbs.db

Apakah ada solusi lain agar file Thumbs.db tidak tercipta? 1. Copy file gambar anda seperti biasa 2. Paste file tersebut langsung lewat IDE Eclipse Ingat baik-baik ya Betul.. Betul.. Betul..

ImageSwitcher Pada dasarnya ImageSwitcher mirip dengan ImageView. Biasanya digunakan untuk menampilkan gambar satu persatu dalam sebuah gallery gambar/foto. Perbedaan antara ImageSwitcher dan ImageView adalah pada saat menampilkan dan menutup gambar. ImageSwitcher mempunyai kemampuan untuk menampilkan animasi sederhana ketika gambar dibuka ataupun ditutup. Catatan : Gunakan file gambar yang sama pada project sebelumnya.

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="galeriku" /> <Gallery android:id="@+id/gallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <ImageSwitcher android:id="@+id/switcher1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignparentleft="true" android:layout_alignparentright="true" android:layout_alignparentbottom="true" /> </LinearLayout>

attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="gallery1"> <attr name="android:galleryitembackground" /> </declare-styleable> </resources> Pada Project Explorer klik kanan pada folder res/values. Pilih New -> File Berinama attrs

public class MainActivity extends Activity implements ViewFactory { //Gambar yang akan ditampilkan Integer[] imageids= { R.drawable.jpg1, R.drawable.jpg2, R.drawable.jpg3, R.drawable.jpg4, R.drawable.jpg5, R.drawable.jpg6, R.drawable.jpg7 ; MainActivity.java (1) package com.unikom.imageswitcher1; import android.app.activity; import android.content.context; import android.content.res.typedarray; import android.os.bundle; import android.view.view; import android.view.viewgroup; import android.view.viewgroup.layoutparams; import android.view.animation.animationutils; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.baseadapter; import android.widget.gallery; import android.widget.imageswitcher; import android.widget.imageview; import android.widget.viewswitcher.viewfactory;

MainActivity.java (2) private ImageSwitcher imageswitcher ; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); imageswitcher = (ImageSwitcher) findviewbyid(r.id.switcher1); imageswitcher.setfactory(this); //Penggunaan animasi ketika gambar muncul dan menghilang imageswitcher.setinanimation(animationutils.loadanimation(this, android.r.anim.fade_in)); imageswitcher.setoutanimation(animationutils.loadanimation(this, android.r.anim.fade_out)); Gallery gallery = (Gallery) findviewbyid(r.id.gallery1); gallery.setadapter(new ImageAdapter(this)); gallery.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview parent, View v, int position, long id) { imageswitcher.setimageresource(imageids [position]); );

MainActivity.java (3) public View makeview() { ImageView imageview = new ImageView(this); imageview.setbackgroundcolor(0xff000000); imageview.setscaletype(imageview.scaletype.fit_center); imageview.setlayoutparams(new ImageSwitcher.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); return imageview; public class ImageAdapter extends BaseAdapter { private Context context; private int itembackground; public ImageAdapter(Context c) { context = c; TypedArray a = obtainstyledattributes(r.styleable.gallery1); itembackground = a.getresourceid( R.styleable.Gallery1_android_galleryItemBackground, 0); a.recycle(); public int getcount() { return imageids.length; public Object getitem(int position) { return position;

MainActivity.java (4) public long getitemid(int position) { return position; public View getview(int position, View convertview, ViewGroup parent) { ImageView imageview = new ImageView(context); imageview.setimageresource(imageids [position]); imageview.setscaletype(imageview.scaletype.fit_xy); imageview.setlayoutparams(new Gallery.LayoutParams(100, 75)); imageview.setbackgroundresource(itembackground); return imageview;

Tampilan Output

GridView GridView adalah view yang dapat menampilkan item yang banyak, dimana item tersebut dapat menampilkan sub item. Bentuk dari GridView layaknya seperti Grid (Berbentuk kotak-kotak). Pada praktikum kali ini GridView kita gunakan untuk menampilkan gambar yang banyak. Catatan : Gunakan file gambar yang sama pada project sebelumnya.

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numcolumns= "auto_fit" android:verticalspacing= "10dp" android:horizontalspacing="10dp" android:columnwidth="90dp" android:stretchmode="columnwidth" android:gravity="center" /> </LinearLayout>

package com.unikom.gridview1; MainActivity.java (1) import android.app.activity; import android.content.context; import android.os.bundle; import android.view.view; import android.view.viewgroup; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.baseadapter; import android.widget.gridview; import android.widget.imageview; import android.widget.toast; public class MainActivity extends Activity { //Gambar yang akan ditampilkan Integer[] imageids= { R.drawable.jpg1, R.drawable.jpg2, R.drawable.jpg3, R.drawable.jpg4, R.drawable.jpg5, R.drawable.jpg6, R.drawable.jpg7 ;

MainActivity.java (2) protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); GridView gridview = (GridView) findviewbyid(r.id.gridview); gridview.setadapter(new ImageAdapter(this)); gridview.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview parent, View v, int position, long id) { Toast.makeText(getBaseContext(), "Gambar ke-" + (position + 1) + " di Klik", Toast.LENGTH_SHORT).show(); ); public class ImageAdapter extends BaseAdapter { private Context context; public ImageAdapter(Context c) { context = c; public int getcount() { return imageids.length; public Object getitem(int position) { return position;

MainActivity.java (3) public long getitemid(int position) { return position; public View getview(int position, View convertview, ViewGroup parent) { ImageView imageview; if (convertview == null) { imageview = new ImageView(context); imageview.setlayoutparams(new GridView.LayoutParams(85, 85)); imageview.setscaletype(imageview.scaletype.center_crop); imageview.setpadding(5, 5, 5, 5); else{ imageview = (ImageView) convertview; imageview.setimageresource(imageids [position]); return imageview;

Tampilan Output

Terima Kasih