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