Xác định ảnh động tuỳ chỉnh
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Trang này không còn dùng nữa. Hãy xem bên dưới để biết vị trí mới
cho tài liệu từng có ở đây.
Tuỳ chỉnh phản hồi khi chạm
Phản hồi chạm trong Material Design cung cấp thông tin xác nhận trực quan tức thì tại điểm tiếp xúc khi người dùng tương tác với các thành phần trên giao diện người dùng. Các ảnh động phản hồi chạm mặc định cho các nút sử dụng lớp RippleDrawable
mới. Lớp này sẽ chuyển đổi giữa các trạng thái khác nhau bằng hiệu ứng gợn sóng.
Trong hầu hết trường hợp, bạn nên áp dụng chức năng này trong tệp XML của chế độ xem bằng cách chỉ định nền của chế độ xem như sau:
?android:attr/selectableItemBackground
cho một hiệu ứng gợn sóng có giới hạn.
?android:attr/selectableItemBackgroundBorderless
cho một hiệu ứng gợn sóng mở rộng ra ngoài khung hiển thị. Thành phần hiển thị này sẽ được vẽ trên và giới hạn bởi thành phần mẹ gần nhất của khung hiển thị có nền khác rỗng.
Lưu ý: selectableItemBackgroundBorderless
là một thuộc tính mới được giới thiệu trong API cấp 21.
Ngoài ra, bạn có thể xác định RippleDrawable
ở dạng tài nguyên XML bằng cách sử dụng phần tử ripple
.
Bạn có thể chỉ định màu cho các đối tượng RippleDrawable
. Để thay đổi màu mặc định của phản hồi chạm, hãy sử dụng thuộc tính android:colorControlHighlight
của giao diện.
Để biết thêm thông tin, hãy xem tài liệu tham khảo API cho lớp RippleDrawable
.
Sử dụng hiệu ứng Tiết lộ
Xem Tạo ảnh động hiển thị hình tròn.
Tuỳ chỉnh hiệu ứng chuyển đổi hoạt động
Xem Bắt đầu một hoạt động bằng ảnh động.
Sử dụng tính năng Chuyển động cong
Hãy xem phần Sử dụng chuyển động cong.
Tạo ảnh động cho các thay đổi trạng thái khung hiển thị
Xem phần Sử dụng StateListAnimator để tạo ảnh động cho các thay đổi trạng thái của khung hiển thị.
Tạo ảnh động cho vectơ vẽ được
Hãy xem bài viết Tạo ảnh động cho đồ hoạ có thể vẽ.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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)."]]