Praktikum XI Animasi dan Multimedia Pokok bahasan: Animasi dan multimedia Membuat aplikasi yang melibatkan komponen multimedia Tujuan Belajar: Setelah mempelajari modul ini mahasiswa diharapkan mengetahui: Aplikasi yang melibatkan multimedia Membuat aplikasi animasi Teori Dasar Animasi Prinsip animasi adalah menjalankan urutan image dalam waktu tertentu.. Gerakan gambar secara berurutan sehingga membentuk ilusi gambar bergerak. Animasi dalam android juga menerapkan prinsip tertentu. Tipe Animasi pada Android Animasi Frame by frame Animasi Layout Animasi View/view animation Tweening animation Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 1
Ilustrasi animasi frame by frame Percobaan di bawah ini akan membuat aplikasi android tentang tangan begerak dan bersuara. Terdapat dua file activity, image untuk animasi dan asset untuk menyimpan file audio GambarActivity.java package com.example.mencoba; import android.app.activity; import android.media.mediaplayer; import android.os.bundle; import android.os.handler; import android.view.view; import android.widget.button; import android.widget.imageview; public class GambarActivity extends Activity { ImageView gambar; ImageView image_content; Bundle b; String nama; MediaPlayer mp; Handler mhandler = new Handler(); private volatile Thread menyapa = new Thread(); protected void oncreate(bundle savedinstancestate) { super.oncreate( (savedinstancestate); Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 2
setcontentview(r.layout.activity_gambar); b = getintent().getextras(); nama = b.getstring("name"); Button TombolKembali = (Button) findviewbyid(r.id.button1); TombolKembali.setOnClickListener(new View.OnClickListener() { public void onclick(view arg0) { menyapa.interrupt(); StopSound(); finish(); ); gerakan_goodbye(); public void PlaySound(String nama) { StopSound(); int m6jrdf = getresources().getidentifier(getpackagename() + ":raw/" + nama, null, null); mp = MediaPlayer.create(this, m6jrdf); mp.start(); public void StopSound() { if (mp!= null) { mp.release(); mp = null; public void gerakan_goodbye() { // setcontentview(r.layout.activity_gambar); gambar = (ImageView) findviewbyid(r.id.gambar); // bener Runnable lari = new Runnable() { try { Thread.sleep(1000); Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 3
gambar.setimageresource(r.drawable.animasi_b); ); PlaySound("sayonara"); gambar.setimageresource(r.drawable.animasi_a); ); gambar.setimageresource(r.drawable.animasi_b); ); PlaySound("sayonara"); gambar.setimageresource(r.drawable.animasi_a); ); gambar.setimageresource(r.drawable.animasi_b); Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 4
); gambar.setimageresource(r.drawable.animasi_a); ); PlaySound("sayonara"); gambar.setimageresource(r.drawable.animasi_b); ); catch (InterruptedException e) { // TODO Auto-generated catch block e.printstacktrace(); ; menyapa.interrupt(); menyapa = null; menyapa = new Thread(lari); menyapa.start(); // bener Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 5
MainActivity.java package com.example.mencoba; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.view; import android.widget.button; public class MainActivity extends Activity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button bgerakantangan = (Button) findviewbyid(r.id.bsay); bgerakantangan.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { //memanggil class GambarActivity.java Intent intent = new Intent(getBaseContext(),GambarActivity.class); Bundle b = new Bundle(); b.putstring("name", "GoodBye"); intent.putextras(b); startactivity(intent); ); Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 6
ActivityMain.xml Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 7
Activity_gambar.xml Jangan lupa tambahkan activity dalan androidmanifest.xml <activity android:name=".gambaractivity"></activity> Tambahkan pula suara dalam folder raw yang Anda buat. Dalam project ini nama file suara adalah sayonara.mp3. Lihat struktur file di bawah ini dan Jalankan aplikasi tersebut Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 8
Tampilan di emulator Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 9
Tampilan di emulator Aplikasi terinstall Modul Praktikum Pemrograman IV -adam_ab-2014 Hal 10