ie getDrawingCache () -Methode von @Android 2.1 View gibt immer null zurück.

Ich arbeite mit Android 2.1 und habe folgendes Problem: Bei Verwendung der Methode View.getDrawingCache () wird immer null zurückgegeben. getDrawingCache () sollte eine Bitmap zurückgeben, die den Inhalt von View darstellt.

Beispielcode:

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

}

Ich habe bereits verschiedene Methoden zum Konfigurieren des View-Objekts zum Generieren des Zeichencaches ausprobiert (z. B.View.setWillNotDraw(boolean) undView.setWillNotCacheDrawing(boolean)), aber nichts funktioniert.

Was ist der richtige Weg oder was mache ich falsch?

PS: In echtem Code möchte ich getDrawingCache () auf eine ViewGroup wie RelativeLayout anwenden. Ist das Verhalten bei Verwendung einer ViewGroup dasselbe?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage