SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
@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 

Mais conteúdo relacionado

Semelhante a Tween Animation by Neneng

Pembuatan animasi dasar_pert1
Pembuatan animasi dasar_pert1Pembuatan animasi dasar_pert1
Pembuatan animasi dasar_pert1Houtman 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
 
DESAIN MULTIMEDIA INTERAKTIF.pptx
DESAIN MULTIMEDIA INTERAKTIF.pptxDESAIN MULTIMEDIA INTERAKTIF.pptx
DESAIN MULTIMEDIA INTERAKTIF.pptxmarlinasafri
 
47007555 modul-animasi-multimediaa
47007555 modul-animasi-multimediaa47007555 modul-animasi-multimediaa
47007555 modul-animasi-multimediaamukhlis sholehuddin
 
Animasi dalam multimedia
Animasi dalam multimediaAnimasi dalam multimedia
Animasi dalam multimediaWahyu NR
 
Animasi dalam Multimedia
Animasi dalam MultimediaAnimasi dalam Multimedia
Animasi dalam Multimediahuriyahisty
 
Animasi dalam multimedia
Animasi dalam multimediaAnimasi dalam multimedia
Animasi dalam multimediaadila harfi
 
Animasi dalam Multimedia
Animasi dalam MultimediaAnimasi dalam Multimedia
Animasi dalam MultimediaRahmatul Aulia
 
Membuat game 2D sederhana
Membuat game 2D sederhanaMembuat game 2D sederhana
Membuat game 2D sederhanaFarichah Riha
 
Modul adobe flash_cs.5
Modul adobe flash_cs.5Modul adobe flash_cs.5
Modul adobe flash_cs.5Hamri F
 
Character Animation by Kie
Character Animation by KieCharacter Animation by Kie
Character Animation by KieAgate Studio
 
Animasi 3 Dimensi (3 d)
Animasi  3 Dimensi (3 d)Animasi  3 Dimensi (3 d)
Animasi 3 Dimensi (3 d)Sofyan Thayf
 

Semelhante a 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 bab4
Presentasi TIK bab4Presentasi TIK bab4
Presentasi TIK bab4
 
Presentasi TIK bab 4
Presentasi TIK bab 4Presentasi TIK bab 4
Presentasi TIK bab 4
 
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)
 

Mais de Agate Studio

Digital Coloring by Raksa
Digital Coloring by RaksaDigital Coloring by Raksa
Digital Coloring by RaksaAgate Studio
 
Computational Advertising by Icha
Computational Advertising by IchaComputational Advertising by Icha
Computational Advertising by IchaAgate Studio
 
Freemium conceptanalytics leemarvin
Freemium conceptanalytics leemarvinFreemium conceptanalytics leemarvin
Freemium conceptanalytics leemarvinAgate Studio
 
Game Programming Pattern by Restya
Game Programming Pattern by RestyaGame Programming Pattern by Restya
Game Programming Pattern by RestyaAgate Studio
 
Community Management by Yudhit
Community Management by YudhitCommunity Management by Yudhit
Community Management by YudhitAgate Studio
 
[Habli] tds agustus
[Habli] tds agustus[Habli] tds agustus
[Habli] tds agustusAgate Studio
 
Wp quality bar tedy
Wp quality bar   tedyWp quality bar   tedy
Wp quality bar tedyAgate Studio
 
Lee marvin pitching-hacks
Lee marvin pitching-hacksLee marvin pitching-hacks
Lee marvin pitching-hacksAgate Studio
 
Emotiv EPOC by Neneng
Emotiv EPOC by NenengEmotiv EPOC by Neneng
Emotiv EPOC by NenengAgate Studio
 
Aksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by ValentAksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by ValentAgate Studio
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by AndrewAgate Studio
 
How to Persuade People by Dave
How to Persuade People by DaveHow to Persuade People by Dave
How to Persuade People by DaveAgate 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 gearsAgate Studio
 
Yinan heroes of-the_strom
Yinan   heroes of-the_stromYinan   heroes of-the_strom
Yinan heroes of-the_stromAgate Studio
 
Advanced encryption standard (aes) epul
Advanced encryption standard (aes)   epulAdvanced encryption standard (aes)   epul
Advanced encryption standard (aes) epulAgate Studio
 
Real Time Framework by Tonny
Real Time Framework by TonnyReal Time Framework by Tonny
Real Time Framework by TonnyAgate 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 JasonAgate Studio
 

Mais de 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
 

Último

Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024panyuwakezia
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...nuraji51
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 

Último (20)

Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 

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)