Я работаю с Android 2.1 и имею следующую проблему: Использование метода View.getDrawingCache() всегда возвращает null. getDrawingCache() должен возвращать растровое изображение, которое представляет собой представление содержимого View.
Пример кода:
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final View view = findViewById(R.id.ImageView01);
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
final Bitmap bmp = view.getDrawingCache();
System.out.println(bmp);
}
Я уже пробовал разные способы настроить объект View для создания кэша чертежа (например, View.setWillNotDraw(boolean)
и View.setWillNotCacheDrawing(boolean)
), но ничего не работает.
Каков правильный путь или что я делаю неправильно?
PS: В реальном коде я хочу применить getDrawingCache() в ViewGroup, например RelativeLayout. Является ли поведение одинаковым при использовании ViewGroup?