SlideShare a Scribd company logo
@agatestudio
Tweening in
Android
Neneng
Knight
Agate Studio
Tweening in
Android
~ MAKE YOUR ANDROID’S APPS MORE
“WOW” IN ANDROID “NATIVE” CODES ~
Apa itu (motion) tween?
◦Membuat objek yang dituju berubah dengan
animasi
◦Bentuk perubahan yang umum dipakai :
◦ Posisi (moving/translating)
◦ Nilai transparan (opacity/alpha)
◦ Ukuran (scaling)
◦ Arah rotasi (rotating)
◦Bisa juga menerapkan perubahan lainnya,
sesuai dengan parameter objek umumnya
Macam tween (kuantitas)
◦Single tween
◦Multiple tween
◦ Animasi secara berurutan
◦ Animasi secara bersamaan
Macam tween
(target/objek)
◦Property animation
◦ Objek bisa berupa apa saja (co : layout, button,
shape)
◦ Parameter mengikuti parameter yang berlaku pada
objek tersebut
◦View animation
◦ Objek berupa view (co : ImageView, TextView)
◦ Parameter umum
Parameter Animation (Part
1)
• Cocok untuk mengubah parameter objek yang
lebih spesifik
• Co : ubah width objek saja, ubah warna
foreground/background objek
• Bisa menentukan pada frame berapa, nilai objek
berubah menjadi berapa
• Dengan interpolasi/efek transisi atau mengatur nilai
frame manual
• Nilai frame dinyatakan antara 0 sampai 1
• Nilai persen dari total durasi. Co : frame 0.2 = 20% *
totalDurasi
Parameter Animation (Part
2)
• Untuk beberapa jenis objek, harus membuat
class mencakup getter-setter untuk beberapa
parameter
• Co : untuk mengubah warna shape, fungsi asli
shape.getPaint().setColor(Value) dibuat menjadi
variabel getter-setter color()
• Method yang dipakai bergantung pada jenis nilai
parameter (ofInt() = integer, ofFloat() = float,
ofObject())
• Kurang cocok untuk membuat tween karena akan
membuat banyak line/kode yang panjang, hampir
sama dan berulang
Parameter Animation (Part
3)
Contoh kode pakai :
//draw objek bulat; Shape berupa class berisi objek drawable
Shape circle = new Shape (circleDraw);
/* ubah warna dari merah ke hijau dalam durasi 1 detik;
warna RED dan GREEN sudah dideklarasi di value sheet. Pakai “.ofInt”
karena berupa integer’
parameter “color” dibuat dengan getter-setter untuk mengubah warna
shape;
deklarasi : new ObjectAnimator.ofInt(namaObjek, namaParameter,
nilaiAwal, nilaiAkhir) */
ValueAnimator changeColor = new
ObjectAnimator.ofInt(circleDraw, “color”, R.color.RED, R.color.Green);
changeColor.setDuration(1000); //1 detik dalam ms
changeColor.start(); //mulai animasi
View Animation (Part 1)
•Cocok untuk mengubah parameter objek yang
berpasangan
• Co : mengubah posisi (x,y), ukuran (scaleX, scaleY)
•Cocok untuk tween karena sudah tersedia
class jenis tween yang umum dipakai => line
kode lebih pendek dan efisien
• TranslateAnimation => moving
• AlphaAnimation => alpha/opacity
• ScaleAnimation => scaling
• RotateAnimation => rotating
View Animation (Part 2)
•Hanya bisa dipakai pada objek turunan dari
View (TextView, ImageView, dsb)
•Tidak bisa mengatur waktu antar frame secara
langsung/manual. Hanya bisa memakai efek
translasi yang sudah ada (namun bisa
membuat efek translasi sendiri)
View Animation (Part 3)
Contoh kode pakai :
/* buat objek image; sudah dideklarasi lebih dulu di layout, anggap posisi
ada di pojok atas kiri */
ImageView pic = (ImageView) findViewById(R.id.my_image);
/* posAwal = (postX-10px, postY+20px) //geser posisi awal dulu sebelum
animasi, int
posAkhir = (postX+50px, postY+200px) //posisi akhir berdasarkan posisi
sekarang, int
deklarasi : new TranslateAnimation(difPosAwalX, difPosAkhirX, difPosAwalY,
difPosAkhirY); */
TranslateAnimation moving = new TranslateAnimation(-10, 50, 20,
200);
moving.setDuration(1000); //1 detik dalam ms
pic. startAnimation(moving); //tempel + mulai animasi
Multiple Tween
•Memakai class AnimationSet (untuk View
Animation) dan AnimatorSet (untuk
Parameter Animation) untuk membungkus
banyak single tween
•AnimationSet dan AnimatorSet punya cara
berbeda untuk mengatur jalan animasi
Multiple Tween (Sequential)
•AnimationSet
• Tidak ada parameter khusus untuk mengatur
behaviour animasi
• Bisa diakali dengan men-delay waktu mulai
setiap single tween dengan startOffset()
•AnimatorSet
• Ada parameter khusus untuk mengatur behaviour
animasi
• Diatur secara berurutan mulai dari animasi
pertama, diikuti dengan method before() dan atau
after()
• Contoh :
Multiple Tween
(Simultaneous)
•AnimationSet
• Cukup dengan menambahkan animasi, saat start
akan mulai bersamaan
• Contoh :
animSet.addAnimation(anim1);
animSet.addAnimation(anim2);
• AnimatorSet
• Ada parameter khusus untuk mengatur behaviour
animasi
• Diatur mulai dari animasi pertama, diikuti dengan
method with()
• Contoh : animSet.play(anim1).with(anim2).with(anim3)
Terima
Kasih 

More Related Content

Similar to Tween Animation by Neneng

Animasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 d
Animasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 dAnimasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 d
Animasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 d
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Pembuatan animasi dasar_pert1
Pembuatan animasi dasar_pert1Pembuatan animasi dasar_pert1
Pembuatan animasi dasar_pert1
Houtman Ambarita
 
Vertex and Shape Animation by Luluz
Vertex and Shape Animation by LuluzVertex and Shape Animation by Luluz
Vertex and Shape Animation by LuluzAgate Studio
 
modul animasi.pdf
modul animasi.pdfmodul animasi.pdf
modul animasi.pdf
EkoSetiawan735957
 
DESAIN MULTIMEDIA INTERAKTIF.pptx
DESAIN MULTIMEDIA INTERAKTIF.pptxDESAIN MULTIMEDIA INTERAKTIF.pptx
DESAIN MULTIMEDIA INTERAKTIF.pptx
marlinasafri
 
Storyboard
StoryboardStoryboard
Storyboard
Imam Santosoe
 
A
AA
47007555 modul-animasi-multimediaa
47007555 modul-animasi-multimediaa47007555 modul-animasi-multimediaa
47007555 modul-animasi-multimediaa
mukhlis sholehuddin
 
Animasi dalam Multimedia
Animasi dalam MultimediaAnimasi dalam Multimedia
Animasi dalam Multimedia
Rahmatul Aulia
 
Animasi dalam Multimedia
Animasi dalam MultimediaAnimasi dalam Multimedia
Animasi dalam Multimedia
huriyahisty
 
Animasi dalam multimedia
Animasi dalam multimediaAnimasi dalam multimedia
Animasi dalam multimedia
Wahyu NR
 
Animasi dalam multimedia
Animasi dalam multimediaAnimasi dalam multimedia
Animasi dalam multimedia
adila harfi
 
Membuat game 2D sederhana
Membuat game 2D sederhanaMembuat game 2D sederhana
Membuat game 2D sederhana
Farichah Riha
 
Modul adobe flash_cs.5
Modul adobe flash_cs.5Modul adobe flash_cs.5
Modul adobe flash_cs.5Hamri F
 
Presentasi TIK bab 4
Presentasi TIK bab 4Presentasi TIK bab 4
Presentasi TIK bab 4
DiajengResifaAlawiyah
 
Presentasi TIK bab4
Presentasi TIK bab4Presentasi TIK bab4
Presentasi TIK bab4
Chalissa Nabila
 
Character Animation by Kie
Character Animation by KieCharacter Animation by Kie
Character Animation by Kie
Agate Studio
 
Animasi 3 Dimensi (3 d)
Animasi  3 Dimensi (3 d)Animasi  3 Dimensi (3 d)
Animasi 3 Dimensi (3 d)
Sofyan Thayf
 

Similar to Tween Animation by Neneng (20)

Animasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 d
Animasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 dAnimasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 d
Animasi 2D dan 3D KD : Menerapkan teknik animasi tweening 2 d
 
Pembuatan animasi dasar_pert1
Pembuatan animasi dasar_pert1Pembuatan animasi dasar_pert1
Pembuatan animasi dasar_pert1
 
Vertex and Shape Animation by Luluz
Vertex and Shape Animation by LuluzVertex and Shape Animation by Luluz
Vertex and Shape Animation by Luluz
 
modul animasi.pdf
modul animasi.pdfmodul animasi.pdf
modul animasi.pdf
 
DESAIN MULTIMEDIA INTERAKTIF.pptx
DESAIN MULTIMEDIA INTERAKTIF.pptxDESAIN MULTIMEDIA INTERAKTIF.pptx
DESAIN MULTIMEDIA INTERAKTIF.pptx
 
Storyboard
StoryboardStoryboard
Storyboard
 
A
AA
A
 
47007555 modul-animasi-multimediaa
47007555 modul-animasi-multimediaa47007555 modul-animasi-multimediaa
47007555 modul-animasi-multimediaa
 
Animasi dalam Multimedia
Animasi dalam MultimediaAnimasi dalam Multimedia
Animasi dalam Multimedia
 
Animasi dalam Multimedia
Animasi dalam MultimediaAnimasi dalam Multimedia
Animasi dalam Multimedia
 
Animasi dalam multimedia
Animasi dalam multimediaAnimasi dalam multimedia
Animasi dalam multimedia
 
Animasi dalam multimedia
Animasi dalam multimediaAnimasi dalam multimedia
Animasi dalam multimedia
 
Membuat game 2D sederhana
Membuat game 2D sederhanaMembuat game 2D sederhana
Membuat game 2D sederhana
 
Open GL Tutorial04
Open GL Tutorial04Open GL Tutorial04
Open GL Tutorial04
 
Modul adobe flash_cs.5
Modul adobe flash_cs.5Modul adobe flash_cs.5
Modul adobe flash_cs.5
 
Presentasi TIK bab 4
Presentasi TIK bab 4Presentasi TIK bab 4
Presentasi TIK bab 4
 
Presentasi TIK bab4
Presentasi TIK bab4Presentasi TIK bab4
Presentasi TIK bab4
 
Presentasi TIK bab 4
Presentasi TIK bab 4Presentasi TIK bab 4
Presentasi TIK bab 4
 
Character Animation by Kie
Character Animation by KieCharacter Animation by Kie
Character Animation by Kie
 
Animasi 3 Dimensi (3 d)
Animasi  3 Dimensi (3 d)Animasi  3 Dimensi (3 d)
Animasi 3 Dimensi (3 d)
 

More from Agate Studio

Digital Coloring by Raksa
Digital Coloring by RaksaDigital Coloring by Raksa
Digital Coloring by Raksa
Agate Studio
 
Computational Advertising by Icha
Computational Advertising by IchaComputational Advertising by Icha
Computational Advertising by Icha
Agate Studio
 
Freemium conceptanalytics leemarvin
Freemium conceptanalytics leemarvinFreemium conceptanalytics leemarvin
Freemium conceptanalytics leemarvin
Agate Studio
 
Game Programming Pattern by Restya
Game Programming Pattern by RestyaGame Programming Pattern by Restya
Game Programming Pattern by Restya
Agate Studio
 
Community Management by Yudhit
Community Management by YudhitCommunity Management by Yudhit
Community Management by Yudhit
Agate Studio
 
[Habli] tds agustus
[Habli] tds agustus[Habli] tds agustus
[Habli] tds agustus
Agate Studio
 
Wp quality bar tedy
Wp quality bar   tedyWp quality bar   tedy
Wp quality bar tedy
Agate Studio
 
Toku DB by Aswin
Toku DB by AswinToku DB by Aswin
Toku DB by Aswin
Agate Studio
 
Lee marvin pitching-hacks
Lee marvin pitching-hacksLee marvin pitching-hacks
Lee marvin pitching-hacks
Agate Studio
 
Emotiv EPOC by Neneng
Emotiv EPOC by NenengEmotiv EPOC by Neneng
Emotiv EPOC by Neneng
Agate Studio
 
Aksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by ValentAksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by Valent
Agate Studio
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
Agate Studio
 
How to Persuade People by Dave
How to Persuade People by DaveHow to Persuade People by Dave
How to Persuade People by Dave
Agate Studio
 
Eddie supersmash goodminton
Eddie   supersmash goodmintonEddie   supersmash goodminton
Eddie supersmash goodmintonAgate Studio
 
Satriyo digital audio gears
Satriyo   digital audio gearsSatriyo   digital audio gears
Satriyo digital audio gears
Agate Studio
 
Yinan heroes of-the_strom
Yinan   heroes of-the_stromYinan   heroes of-the_strom
Yinan heroes of-the_strom
Agate Studio
 
Advanced encryption standard (aes) epul
Advanced encryption standard (aes)   epulAdvanced encryption standard (aes)   epul
Advanced encryption standard (aes) epul
Agate Studio
 
Real Time Framework by Tonny
Real Time Framework by TonnyReal Time Framework by Tonny
Real Time Framework by Tonny
Agate Studio
 
Unity Camera & Simple Image Editing by Puthut
Unity Camera & Simple Image Editing by PuthutUnity Camera & Simple Image Editing by Puthut
Unity Camera & Simple Image Editing by PuthutAgate Studio
 
Hibernate by Jason
Hibernate by JasonHibernate by Jason
Hibernate by Jason
Agate Studio
 

More from Agate Studio (20)

Digital Coloring by Raksa
Digital Coloring by RaksaDigital Coloring by Raksa
Digital Coloring by Raksa
 
Computational Advertising by Icha
Computational Advertising by IchaComputational Advertising by Icha
Computational Advertising by Icha
 
Freemium conceptanalytics leemarvin
Freemium conceptanalytics leemarvinFreemium conceptanalytics leemarvin
Freemium conceptanalytics leemarvin
 
Game Programming Pattern by Restya
Game Programming Pattern by RestyaGame Programming Pattern by Restya
Game Programming Pattern by Restya
 
Community Management by Yudhit
Community Management by YudhitCommunity Management by Yudhit
Community Management by Yudhit
 
[Habli] tds agustus
[Habli] tds agustus[Habli] tds agustus
[Habli] tds agustus
 
Wp quality bar tedy
Wp quality bar   tedyWp quality bar   tedy
Wp quality bar tedy
 
Toku DB by Aswin
Toku DB by AswinToku DB by Aswin
Toku DB by Aswin
 
Lee marvin pitching-hacks
Lee marvin pitching-hacksLee marvin pitching-hacks
Lee marvin pitching-hacks
 
Emotiv EPOC by Neneng
Emotiv EPOC by NenengEmotiv EPOC by Neneng
Emotiv EPOC by Neneng
 
Aksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by ValentAksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by Valent
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
 
How to Persuade People by Dave
How to Persuade People by DaveHow to Persuade People by Dave
How to Persuade People by Dave
 
Eddie supersmash goodminton
Eddie   supersmash goodmintonEddie   supersmash goodminton
Eddie supersmash goodminton
 
Satriyo digital audio gears
Satriyo   digital audio gearsSatriyo   digital audio gears
Satriyo digital audio gears
 
Yinan heroes of-the_strom
Yinan   heroes of-the_stromYinan   heroes of-the_strom
Yinan heroes of-the_strom
 
Advanced encryption standard (aes) epul
Advanced encryption standard (aes)   epulAdvanced encryption standard (aes)   epul
Advanced encryption standard (aes) epul
 
Real Time Framework by Tonny
Real Time Framework by TonnyReal Time Framework by Tonny
Real Time Framework by Tonny
 
Unity Camera & Simple Image Editing by Puthut
Unity Camera & Simple Image Editing by PuthutUnity Camera & Simple Image Editing by Puthut
Unity Camera & Simple Image Editing by Puthut
 
Hibernate by Jason
Hibernate by JasonHibernate by Jason
Hibernate by Jason
 

Recently uploaded

Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
Kanaidi ken
 
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
ayyurah2004
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
HengkiRisman
 
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdfProjek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
anikdwihariyanti
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Sathya Risma
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
nurfaridah271
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
moh3315
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
Kanaidi ken
 
Alur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase eAlur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase e
MsElisazmar
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
tsuroyya38
 
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
OswaldusDiwaDoka
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
SriKuntjoro1
 
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMPPerencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
TriSutrisno48
 
Koneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan marthaKoneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan martha
johan199969
 

Recently uploaded (20)

Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
 
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
 
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdfProjek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
 
Alur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase eAlur tujuan pembelajaran bahasa inggris kelas x fase e
Alur tujuan pembelajaran bahasa inggris kelas x fase e
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
 
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
 
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMPPerencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
 
Koneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan marthaKoneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan martha
 

Tween Animation by Neneng

  • 2. Tweening in Android ~ MAKE YOUR ANDROID’S APPS MORE “WOW” IN ANDROID “NATIVE” CODES ~
  • 3. Apa itu (motion) tween? ◦Membuat objek yang dituju berubah dengan animasi ◦Bentuk perubahan yang umum dipakai : ◦ Posisi (moving/translating) ◦ Nilai transparan (opacity/alpha) ◦ Ukuran (scaling) ◦ Arah rotasi (rotating) ◦Bisa juga menerapkan perubahan lainnya, sesuai dengan parameter objek umumnya
  • 4. Macam tween (kuantitas) ◦Single tween ◦Multiple tween ◦ Animasi secara berurutan ◦ Animasi secara bersamaan
  • 5. Macam tween (target/objek) ◦Property animation ◦ Objek bisa berupa apa saja (co : layout, button, shape) ◦ Parameter mengikuti parameter yang berlaku pada objek tersebut ◦View animation ◦ Objek berupa view (co : ImageView, TextView) ◦ Parameter umum
  • 6. Parameter Animation (Part 1) • Cocok untuk mengubah parameter objek yang lebih spesifik • Co : ubah width objek saja, ubah warna foreground/background objek • Bisa menentukan pada frame berapa, nilai objek berubah menjadi berapa • Dengan interpolasi/efek transisi atau mengatur nilai frame manual • Nilai frame dinyatakan antara 0 sampai 1 • Nilai persen dari total durasi. Co : frame 0.2 = 20% * totalDurasi
  • 7. Parameter Animation (Part 2) • Untuk beberapa jenis objek, harus membuat class mencakup getter-setter untuk beberapa parameter • Co : untuk mengubah warna shape, fungsi asli shape.getPaint().setColor(Value) dibuat menjadi variabel getter-setter color() • Method yang dipakai bergantung pada jenis nilai parameter (ofInt() = integer, ofFloat() = float, ofObject()) • Kurang cocok untuk membuat tween karena akan membuat banyak line/kode yang panjang, hampir sama dan berulang
  • 8. Parameter Animation (Part 3) Contoh kode pakai : //draw objek bulat; Shape berupa class berisi objek drawable Shape circle = new Shape (circleDraw); /* ubah warna dari merah ke hijau dalam durasi 1 detik; warna RED dan GREEN sudah dideklarasi di value sheet. Pakai “.ofInt” karena berupa integer’ parameter “color” dibuat dengan getter-setter untuk mengubah warna shape; deklarasi : new ObjectAnimator.ofInt(namaObjek, namaParameter, nilaiAwal, nilaiAkhir) */ ValueAnimator changeColor = new ObjectAnimator.ofInt(circleDraw, “color”, R.color.RED, R.color.Green); changeColor.setDuration(1000); //1 detik dalam ms changeColor.start(); //mulai animasi
  • 9. View Animation (Part 1) •Cocok untuk mengubah parameter objek yang berpasangan • Co : mengubah posisi (x,y), ukuran (scaleX, scaleY) •Cocok untuk tween karena sudah tersedia class jenis tween yang umum dipakai => line kode lebih pendek dan efisien • TranslateAnimation => moving • AlphaAnimation => alpha/opacity • ScaleAnimation => scaling • RotateAnimation => rotating
  • 10. View Animation (Part 2) •Hanya bisa dipakai pada objek turunan dari View (TextView, ImageView, dsb) •Tidak bisa mengatur waktu antar frame secara langsung/manual. Hanya bisa memakai efek translasi yang sudah ada (namun bisa membuat efek translasi sendiri)
  • 11. View Animation (Part 3) Contoh kode pakai : /* buat objek image; sudah dideklarasi lebih dulu di layout, anggap posisi ada di pojok atas kiri */ ImageView pic = (ImageView) findViewById(R.id.my_image); /* posAwal = (postX-10px, postY+20px) //geser posisi awal dulu sebelum animasi, int posAkhir = (postX+50px, postY+200px) //posisi akhir berdasarkan posisi sekarang, int deklarasi : new TranslateAnimation(difPosAwalX, difPosAkhirX, difPosAwalY, difPosAkhirY); */ TranslateAnimation moving = new TranslateAnimation(-10, 50, 20, 200); moving.setDuration(1000); //1 detik dalam ms pic. startAnimation(moving); //tempel + mulai animasi
  • 12. Multiple Tween •Memakai class AnimationSet (untuk View Animation) dan AnimatorSet (untuk Parameter Animation) untuk membungkus banyak single tween •AnimationSet dan AnimatorSet punya cara berbeda untuk mengatur jalan animasi
  • 13. Multiple Tween (Sequential) •AnimationSet • Tidak ada parameter khusus untuk mengatur behaviour animasi • Bisa diakali dengan men-delay waktu mulai setiap single tween dengan startOffset() •AnimatorSet • Ada parameter khusus untuk mengatur behaviour animasi • Diatur secara berurutan mulai dari animasi pertama, diikuti dengan method before() dan atau after() • Contoh :
  • 14. Multiple Tween (Simultaneous) •AnimationSet • Cukup dengan menambahkan animasi, saat start akan mulai bersamaan • Contoh : animSet.addAnimation(anim1); animSet.addAnimation(anim2); • AnimatorSet • Ada parameter khusus untuk mengatur behaviour animasi • Diatur mulai dari animasi pertama, diikuti dengan method with() • Contoh : animSet.play(anim1).with(anim2).with(anim3)