Vui lòng giải thích cách bộ nhớ cache bản vẽ hoạt động trong Android. Tôi đang triển khai lớp con Xem tùy chỉnh. Tôi muốn bản vẽ của tôi được lưu trữ bởi hệ thống. Trong Xem constructor, tôi gọiBộ nhớ cache bản vẽ Android
setDrawingCacheEnabled(true);
Sau đó, trong lễ bốc thăm (Canvas c), tôi làm:
Bitmap cac = getDrawingCache();
if(cac != null)
{
c.drawBitmap(cac, 0, 0, new Paint());
return;
}
Tuy nhiên, lợi nhuận getDrawingCache()
rỗng đối với tôi. My draw()
không được gọi là từ setDrawingCacheEnabled()
, cũng không phải từ getDrawingCache()
. Làm ơn, tôi đang làm gì sai?
Bản sao có thể có của http://stackoverflow.com/questions/2817166/android-2-1-views-getdrawingcache-method-always-returns-null – Hasturkun
Khác nhau - điều đó liên quan đến yêu cầu bộ nhớ cache cho hệ thống- cung cấp chế độ xem con, cái này là về cách xây dựng nó theo quan điểm của riêng bạn. –
Thao tác này sẽ hoạt động - http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8-everytime – Ronnie