Definiowanie animacji niestandardowych
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ta strona została wycofana. Poniżej znajdziesz nową lokalizację, w której znajdowała się dotychczasowa dokumentacja.
Dostosowywanie potwierdzenia po dotknięciu
Potwierdzenia dotykowe w stylu Material Design zapewniają natychmiastowe potwierdzenie wizualne w miejscu kontaktu, gdy użytkownik wchodzi w interakcję z elementami interfejsu. Domyślne animacje reakcji na dotyk przycisków korzystają z nowej klasy RippleDrawable
, która przechodzi między różnymi stanami za pomocą efektu fali.
W większości przypadków tę funkcję należy zastosować w kodzie XML widoku, określając tło widoku jako:
?android:attr/selectableItemBackground
– ograniczone zmarszczki.
?android:attr/selectableItemBackgroundBorderless
w przypadku zmarszczek, które wykraczają poza widoczny obszar. Zostanie on pobrany i obrócony przez najbliższy element nadrzędny widoku z tłem niepustym.
Uwaga: selectableItemBackgroundBorderless
to nowy atrybut wprowadzony na poziomie API 21.
RippleDrawable
jako zasób XML możesz też zdefiniować za pomocą elementu ripple
.
Możesz przypisać kolor do RippleDrawable
obiektów. Aby zmienić domyślny kolor reakcji na dotyk, użyj atrybutu android:colorControlHighlight
motywu.
Więcej informacji znajdziesz w dokumentacji interfejsu API klasy RippleDrawable
.
Korzystanie z efektu odsłonięcia
Zobacz Tworzenie animacji okrągłego odkrycia.
Dostosowywanie przenoszenia aktywności
Zobacz Rozpoczynanie aktywności od animacji.
Użyj ruchu krzywego
Zobacz Korzystanie z ruchu krzywego.
Animuj zmiany stanu widoku
Zapoznaj się z sekcją o używaniu StateListAnimator do animowania zmian stanu widoku.
Animuj obiekty rysowalne wektorowe
Patrz Tworzenie animacji rysunkowej.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)."]]