Пожалуйста, объясните, как работает кеш чертежа в Android. Я реализую пользовательский вид подкласса. Я хочу, чтобы мой рисунок был кэширован системой. В конструкторе View я вызываю
setDrawingCacheEnabled(true);
Затем в розыгрыше (холст c), я делаю:
Bitmap cac = getDrawingCache();
if(cac != null)
{
c.drawBitmap(cac, 0, 0, new Paint());
return;
}
Тем не менее getDrawingCache()
возвращает null для меня. Мой draw()
не называется ни от setDrawingCacheEnabled()
, ни от getDrawingCache()
. Пожалуйста, что я делаю неправильно?