La méthode getDrawingCache () d'Android 2.1 View renvoie toujours la valeur null

Je travaille avec Android 2.1, et le problème suivant:
À l'aide de la méthode de Vue.getDrawingCache() renvoie toujours null. getDrawingCache() doit renvoyer une image Bitmap, qui est la présentation de Vue du contenu.

Exemple de code:

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);

}

J'ai déjà essayé différentes façons de configurer l'Affichage de l'objet pour générer le dessin de cache (par exemple, View.setWillNotDraw(boolean) et View.setWillNotCacheDrawing(boolean)), mais rien ne fonctionne.

Quel est le droit chemin, ou ce que je fais mal?

PS: Dans le code réel, je veux appliquer getDrawingCache() sur un ViewGroup comme RelativeLayout. Le comportement est-il le même lorsque vous utilisez un ViewGroup?

source d'informationauteur Impression | 2010-05-12