Explique cómo funciona el caché de dibujo en Android. Estoy implementando una subclase de vista personalizada. Quiero que mi dibujo sea guardado en caché por el sistema. En la vista de constructor, que llamoCaché de dibujo de Android
setDrawingCacheEnabled(true);
Luego, en el sorteo (lienzo c), que hago:
Bitmap cac = getDrawingCache();
if(cac != null)
{
c.drawBitmap(cac, 0, 0, new Paint());
return;
}
embargo, la getDrawingCache()
vuelve nula para mí. Mi draw()
no se llama ni desde setDrawingCacheEnabled()
, ni desde getDrawingCache()
. Por favor, ¿qué estoy haciendo mal?
duplicado Posible de http://stackoverflow.com/questions/2817166/android-2-1-views-getdrawingcache-method-always-returns-null – Hasturkun
diferente - que uno preocupaciones solicitando una memoria caché para un sistema- siempre vista de niño, esta se trata de construirlo en su propia vista. –
Esto funcionará - http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8-everytime – Ronnie