Estoy trabajando con Android 2.1 y tengo el siguiente problema: Usando el método View.getDrawingCache() siempre devuelve null. getDrawingCache() debería devolver un mapa de bits, que es la presentación del contenido de View.El método getDrawingCache() de Android 2.1 View siempre devuelve nulo
código Ejemplo:
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);
}
ya he intentado diferentes maneras de configurar la vista de objetos para generar la caché de dibujo (por ejemplo View.setWillNotDraw(boolean)
y View.setWillNotCacheDrawing(boolean)
), pero nada funciona.
¿Cuál es la manera correcta, o lo que estoy haciendo mal?
PD: En código real, quiero aplicar getDrawingCache() en un ViewGroup como RelativeLayout. ¿Es el comportamiento el mismo cuando se usa un ViewGroup?
Tengo el mismo problema en 2.1, 2.2 guarda el mapa de bits correctamente. –
Esto debería funcionar - http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8-everytime – Ronnie