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?