Tôi không quá rõ ràng về điều này và không phải là tài liệu.Tôi có cần gọi lại super.onDraw() trong chế độ xem tùy chỉnh không?
Khi tôi tạo ra một giao diện tùy chỉnh, tôi ghi đè như vậy:
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
//more code here...
}
Câu hỏi của tôi là cho dù đó là cần thiết để gọi super.onDraw(canvas);
. Mã này dường như hoạt động tốt mà không có nó, nhưng tôi muốn chắc chắn rằng nó là okay để bỏ nó ra.
Vì vậy, có cần thiết không?
Không biết liệu nó có cần thiết hay không, nhưng đó là nguyên tắc thực hành tốt. – trutheality
Bạn chỉ cần gọi 'super.onDraw()' nếu bạn muốn mã siêu lớp thực hiện để được thực thi. Nếu bạn không dựa vào việc vẽ lớp cha của 'View' tùy chỉnh (ví dụ: tất cả các bản vẽ được yêu cầu được thực hiện theo phương pháp overriden cục bộ của bạn), thì bạn không cần phải gọi nó, trừ khi tài liệu rõ ràng nói cách khác. –