Tugas 8 PPB A - Water Bottle Animation
📚 TUGAS 8 PPB A
🚰 Water Bottle Animation - Jetpack Compose
👤 Nama: Syomeron Ansell Widjaya
🆔 NRP: 5025211250
🏫 Kelas: Pemrograman Perangkat Bergerak A
📅 Tahun Ajaran: 2024/2025 (Semester Genap)
🔗 GitHub
🆔 NRP: 5025211250
🏫 Kelas: Pemrograman Perangkat Bergerak A
📅 Tahun Ajaran: 2024/2025 (Semester Genap)
🔗 GitHub
💧 Deskripsi Aplikasi
Aplikasi ini adalah simulasi botol air sederhana dengan animasi, dibuat menggunakan Jetpack Compose. Inspirasi dari video YouTube yang diberikan oleh dosen, namun saya kembangkan lebih lanjut dengan menambahkan tombol “Minum” untuk mengurangi isi air. 🎨💡
🎯 Fitur Utama
- 📊 Menampilkan level air dalam botol berdasarkan volume (dalam ml).
- 🔼 Tombol “Isi” untuk menambah volume air (maksimal 2000ml).
- 🔽 Tombol “Minum” untuk mengurangi air (turun menjadi 400ml secara bertahap).
- 💧 Tampilan air berubah secara animatif ketika volume berubah.
- 📱 Responsif dan visual menarik menggunakan
Canvas
sertaAnimatedFloat
.
⚙️ Teknologi yang Digunakan
- 🧩 Jetpack Compose: Untuk membangun UI secara deklaratif dan dinamis.
- 🔤 Kotlin: Bahasa utama pengembangan aplikasi Android.
- 🎨 Canvas: Untuk menggambar bentuk botol dan air secara custom.
- 📦 State dan Animasi: Untuk membuat transisi volume air menjadi halus dan interaktif.
🛠️ Penjelasan Singkat Komponen
- Bottle UI: Digambar menggunakan
Canvas
dengan path botol dan rectangle isi air. - State Volume: Disimpan dengan
remember
dan berubah saat tombol ditekan. - Animasi: Menggunakan
animateFloatAsState
untuk transisi volume air yang halus. - Layout: Menggunakan
Column
danBox
untuk menata botol dan tombol.
📱 Alur Penggunaan
- 🔹 Aplikasi menampilkan botol kosong atau dengan volume awal (400ml).
- 🔹 Tekan tombol “Isi” untuk menambah air sedikit demi sedikit.
- 🔹 Tekan tombol “Minum” untuk mengurangi isi air kembali ke 400ml.
- 🔹 Setiap perubahan ditampilkan melalui animasi level air.
📸 Preview Aplikasi
Tampilan simulasi botol air setelah tombol ditekan
🧠 Catatan Tambahan
Dengan penambahan tombol Minum, pengguna dapat melihat bagaimana volume air turun secara animatif ke level minimal (400ml). Ini melatih pemahaman tentang animasi Compose
dan penggunaan state pada UI dinamis.
🚀 Selamat mencoba dan eksplorasi lebih lanjut animasi Jetpack Compose untuk membuat UI yang interaktif! 💻📱
Komentar
Posting Komentar