Video: Thomas Suarez - Nhà lập trình ứng dụng 12 tuổi 2025
Ứng dụng Android của bạn chạy, nó hoạt động rất tốt, và làm những gì nó nói nó sẽ làm. Nhưng nó có cảm thấy đúng không? Bạn có thể nhận thấy rằng mỗi khi bạn nhấp vào nút chuyển đổi trong ứng dụng, không có sự thừa nhận trực quan về nhấp chuột của bạn. Chắc chắn rằng hình ảnh bật / tắt, nhưng liệu bạn có thể làm được nhiều hơn?
Ngôn ngữ thiết kế trực quan của Android, được gọi Thiết kế Material , tất cả về làm cho giao diện người dùng trên điện thoại của bạn (UI) giống như vật liệu vật lý. Nền nên giống như giấy chứng khoán; lượt xem được đặt ở phía trên nền nên được nâng lên để đưa bóng vào nền; nhấp chuột vào nút nên gây ra những gợn sóng mở rộng ra qua chế độ xem như gợn sóng trên ao. Đây là những chi tiết nhỏ làm cho ứng dụng của bạn thỏa thích sử dụng.
Giao diện của bạn khá đơn giản ngay bây giờ, do đó, không cần phải nâng cấp một phần của nó lên trên một giao diện khác. Nhưng những gì bạn cần là một số loại hình ảnh nhấp chuột.
May mắn thay, đơn giản để thêm một. Quay trở lại activity_main của bạn. xml, và thay đổi FrameLayout của bạn để thêm dòng sau:
android: foreground = "? android: attr / selectableItemBackground">
Thuộc tính foreground trong lớp FrameLayout cho phép bạn phủ lên một bản vẽ trên đầu trang của bất cứ điều gì là bên trong FrameLayout. Bằng cách đặt nền trước của bạn để? android: attr / selectableItemBackground, bạn đang đặt tiêu chuẩn lựa chọn AndroidItemBackground trên toàn bộ hình ảnh của mình. What is the selectedableItemBackground làm gì? Đây là một bản vẽ minh bạch thông thường khi nhấp vào hiển thị hình ảnh động rung qua chế độ xem.
Dấu chấm hỏi (?) Trong một giá trị thuộc tính có nghĩa là bạn đang tham khảo một giá trị trong chủ đề hiện đang áp dụng. Nếu bạn thay đổi chủ đề của ứng dụng hoặc chạy ứng dụng của mình trên điện thoại với một phiên bản Android khác, ứng dụng sẽ trông và hoạt động hơi khác (vì cần) bởi vì bạn đang tham khảo các giá trị từ chủ đề thích hợp.
Tiếp tục chạy ứng dụng của bạn một lần nữa, và bạn sẽ thấy hoạt ảnh gợn sóng Android chuẩn khi bạn nhấp vào FrameLayout.