01/10/2018, 15:46

Hỏi về android ImageButton trong android

Anh/chị có thể chỉ em làm cách nào khi click vào bookmark rỗng thì nó sẽ tô màu vàng như hình nhưng khi sang trang khác nó không trở lại bookmark rỗng không ạ.Em cám ơn nhiều ạ

Thành Lê viết 17:47 ngày 01/10/2018

xin khôn v~ :)) sao bạn không xin luôn cái nghề luôn cho lẹ

Hung viết 17:52 ngày 01/10/2018

Chỗ button có 2 view, 1 ImageView chứa ảnh, 1 button đè lên ImageView nhưng ẩn (hide) đi.
Trong resources có 2 ảnh bookmark, 1 cái ảnh có transparent background, 1 cái có yellow background
Khi button được click thì thay thế image view bằng ảnh khác.


Cách khác khó hơn, không sử dụng image trong resources. Thay vì tạo ảnh sẵn bên ngoài bằng Photoshop, Sketch thì vẽ trực tiếp bằng code, dùng clip path để giới hạn graphic context, rồi tô màu background là không bị tô ra ngoài hình bookmark.
Cách vẽ code dễ thêm các hiệu ứng animation, và mở rộng cũng dễ hơn


Có 1 vấn đề phải xử lý mà người dùng click liên tục vào 1 bookmark, làm trạng thái thay đổi liên tục. Em nên sử dụng throttle để lọc bớt các click liên tục gần nhau.

Min Đạt viết 17:53 ngày 01/10/2018

Dạ em cảnh ơn anh ạ. Nếu em muốn làm khi người ta click vào thì nó sang vàng luôn không cho lại như cũ được không ạ.

Hung viết 17:56 ngày 01/10/2018

Em làm gì cũng được mà, đó là logic mà em code.
Android chỉ cung cấp onClick() callback được gọi mỗi khi user click vào button

Min Đạt viết 18:01 ngày 01/10/2018

Dạ em cảm ơn anh nhiều ạ

Bài liên quan
0