Có ai cho tôi biết sự khác biệt giữa setBackgroundResource(resourceid)
và setBackgroundDrawable(getResource().getDrawable(drawableid))
trong Android không?Sự khác biệt giữa setBackgroundResource và setBackgroundDrawable
7
A
Trả lời
7
Bạn có thể tự mình xem số Android source code for the View class và tìm hiểu rằng có rất ít sự khác biệt!
public void setBackgroundResource(int resid) {
if (resid != 0 && resid == mBackgroundResource) {
return;
}
Drawable d= null;
if (resid != 0) {
d = mResources.getDrawable(resid);
}
setBackground(d);
mBackgroundResource = resid;
}
Và setBackground()
chỉ gọi qua để setBackgroundDrawable()
...
public void setBackground(Drawable background) {
//noinspection deprecation
setBackgroundDrawable(background);
}
+0
Trực tiếp từ miệng của droid. – samosaris
Các vấn đề liên quan
- 1. Sự khác biệt giữa $ (...) và `...`
- 2. Sự khác biệt giữa. và #
- 3. Sự khác biệt giữa $ * và $ @
- 4. Sự khác biệt giữa ". +" Và ". +?"
- 5. Sự khác biệt giữa "**/* /" và "** /"?
- 6. Sự khác biệt giữa = và: =
- 7. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 8. Sự khác biệt giữa Html.RenderAction và Html.Action
- 9. Sự khác biệt giữa cookie và phiên?
- 10. Sự khác biệt giữa '.' và "." trong java
- 11. Sự khác biệt giữa SimpleDB và S3
- 12. C++ - Sự khác biệt giữa (*). và ->?
- 13. Sự khác biệt giữa offsetHeight và clientHeight
- 14. Sự khác biệt giữa RDLC và SSRS
- 15. Sự khác biệt giữa "\ n" và Environment.NewLine
- 16. Sự khác biệt giữa qt và PyQt4
- 17. Sự khác biệt giữa AForge và OpenCV
- 18. Sự khác biệt giữa toFixed() và toPrecision()?
- 19. sự khác biệt giữa cacao và cocoatouch
- 20. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 21. Sự khác biệt giữa window.location.host và window.location.hostname
- 22. Sự khác biệt giữa DTLS và TLS
- 23. Sự khác biệt giữa Mealy và Moore
- 24. sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
- 25. Sự khác biệt giữa Arrays.sort() và Arrays.parallelSort()
- 26. sự khác biệt giữa orm và pdo
- 27. Sự khác biệt giữa nproc và ulimit?
- 28. Sự khác biệt giữa apc_add và apc_store?
- 29. Sự khác biệt giữa mb_substr và substr
- 30. Sự khác biệt giữa p4diff và p4diff2
Hai dòng mà bạn cung cấp - không có sự khác biệt. Tuy nhiên, hãy lưu ý rằng 'setBackgroundDrawable' không cần phải lấy được từ các tài nguyên - nó có thể là một hình ảnh được tải xuống từ internet hoặc một bitmap được tạo khi đang di chuyển. –
nhưng khi tôi vô hiệu hóa nút và sau đó bật, màu xám cho nút không xóa (ở đây lúc đầu tôi sử dụng setBackgroundResource để đặt nền có thể vẽ lại nhưng không hiển thị bất kỳ sự khác biệt nào và sau đó tôi đã sử dụng setBackgroundDrawable rồi nền nút được thay đổi thành thực tế drawable). Tại sao cả hai phương pháp thể hiện hành vi khác nhau nếu chúng không có sự khác biệt. –
Bạn có thể đăng một số mã trình bày sự cố không? –