Menentukan Animasi Kustom
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini tidak digunakan lagi. Lihat di bawah untuk mengetahui lokasi baru dokumentasi yang sebelumnya ada di sini.
Menyesuaikan Masukan Sentuh
Masukan sentuh dalam desain material memberikan konfirmasi visual instan pada titik kontak ketika pengguna berinteraksi dengan elemen UI. Animasi masukan sentuh default
untuk tombol menggunakan class RippleDrawable
baru, yang bertransisi
di antara berbagai status dengan efek ripple.
Pada sebagian besar kasus, Anda harus menerapkan fungsionalitas ini dalam XML tampilan dengan menentukan latar belakang tampilan sebagai:
?android:attr/selectableItemBackground
untuk ripple berbatas.
?android:attr/selectableItemBackgroundBorderless
untuk ripple yang meluas ke luar
tampilan. Latar belakang ini akan digambar di atas, dan dibatasi oleh, induk terdekat dari tampilan yang menggunakan latar belakang bukan nol.
Catatan: selectableItemBackgroundBorderless
adalah atribut
baru yang diperkenalkan di API level 21.
Atau, Anda dapat menentukan RippleDrawable
sebagai resource XML menggunakan elemen ripple
.
Anda dapat menetapkan warna ke objek RippleDrawable
. Untuk mengubah
warna masukan sentuh default, gunakan atribut android:colorControlHighlight
tema.
Untuk informasi selengkapnya, lihat referensi API untuk class RippleDrawable
.
Menggunakan Efek Reveal
Baca Membuat animasi reveal melingkar.
Menyesuaikan Transisi Aktivitas
Baca Memulai Aktivitas dengan Animasi.
Menggunakan Gerakan Melengkung
Baca Menggunakan gerakan melengkung.
Menganimasikan Perubahan Status Tampilan
Baca Menggunakan StateListAnimator untuk menganimasikan perubahan status tampilan.
Menganimasikan Drawable Vektor
Baca Menganimasikan Grafis Drawable.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Defining Custom Animations\n\n**This page is deprecated.** See below for the new location for\ndocumentation that used to be here.\n\nCustomize Touch Feedback\n------------------------\n\nTouch feedback in material design provides an instantaneous visual confirmation at the\npoint of contact when users interact with UI elements. The default touch feedback animations\nfor buttons use the new [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) class, which transitions\nbetween different states with a ripple effect.\n\nIn most cases, you should apply this functionality in your view XML by specifying the view\nbackground as:\n\n- `?android:attr/selectableItemBackground` for a bounded ripple.\n- `?android:attr/selectableItemBackgroundBorderless` for a ripple that extends beyond the view. It will be drawn upon, and bounded by, the nearest parent of the view with a non-null background.\n\n**Note:** `selectableItemBackgroundBorderless` is a new\nattribute introduced in API level 21.\n\nAlternatively, you can define a [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable)\nas an XML resource using the `ripple` element.\n\nYou can assign a color to [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) objects. To change\nthe default touch feedback color, use the theme's `android:colorControlHighlight`\nattribute.\n\nFor more information, see the API reference for the [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) class.\n\nUse the Reveal Effect\n---------------------\n\nSee [Create a circular reveal animation](/training/animation/reveal-or-hide-view#Reveal).\n\n\nCustomize Activity Transitions\n------------------------------\n\nSee [Start an Activity with an Animation](/training/transitions/start-activity).\n\nUse Curved Motion\n-----------------\n\nSee [Use curved motion](/training/animation/reposition-view#CurvedMotion).\n\nAnimate View State Changes\n--------------------------\n\nSee [Using StateListAnimator to\nanimate view state changes](/guide/topics/graphics/prop-animation#ViewState).\n\nAnimate Vector Drawables\n------------------------\n\nSee [Animate Drawable Graphics](/guide/topics/graphics/drawable-animation)."]]