android.graphics.Picture que no está dibujado en API 14+

Cuando cambio el targetAPI en el manifiesto de 13 a 14 (o más alto) la imagen ya no funciona. No importa qué o cómo.

Ejemplo

Paint bluepaint = new Paint(); bluepaint.setColor(Color.BLUE); Picture pic = new Picture(); Canvas testcanvas = pic.beginRecording(300, 300); testcanvas.drawColor(Color.BLUE); pic.endRecording(); canvas.drawColor(Color.RED); canvas.drawLine(0, 0, 480, 480, bluepaint); canvas.drawPicture(pic); 

Esto debería dibujar una pantalla azul de la imagen, lo hace en API 13 y menor. No dibuja el azul pero solamente el rojo de la llamada pura de canvas.draw.

No puedo ver ningún cambio de API 13 a 14 que explicaría esto.

Sin embargo, estoy utilizando cyanogenmod en un Galaxy S2 (por lo que puede ejecutar 4.3), no estoy seguro de si cambian las cosas nativas en cianógeno, cambió a él hace un par de semanas.

¿Alguna idea de dónde buscar respuestas o qué podría causar esto?

editar

trabajando

 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="13" /> 

No funciona

 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14" /> 

Si targetSdkVersion es 14 (Ice Cream Sandwich) o superior, la aceleración de hardware está habilitada de forma predeterminada para toda la aplicación. Lamentablemente Canvas.drawPicture() no es compatible si la aceleración de hardware está habilitada .

Hay dos maneras de arreglar esto:

  1. Añadir android:hardwareAccelerated="false" a la etiqueta de la application en su AndroidManifest.xml. Esto desactivará la aceleración de hardware para toda la aplicación.

  2. Puede utilizar Bitmap y Canvas.drawBitmap() que se admite con aceleración de hardware.

Referencia: http://developer.android.com/guide/topics/graphics/hardware-accel.html

  • Reemplazar color específico en mapa de bits con transparencia
  • GlClear () toma demasiado tiempo - Android OpenGL ES 2
  • View.onDraw () - ¿cuándo se llama?
  • Android: cómo averiguar la relación de aspecto exacta de píxeles de los dispositivos mediante programación?
  • ¿Cómo rellenar un Android Path que contenga agujeros sin llenar los agujeros?
  • ¿Cómo configurar la opacidad de la forma?
  • Obtener el valor de color de píxel de un punto en una vista de Android que incluye un lienzo con respaldo de mapa de bits
  • ¿Hay una manera de dibujar gráficos y gráficos en Android?
  • ¿Cómo puedo utilizar el código BitmapRegionDecoder en android 2.2.2 (Froyo)?
  • Uso de archivos SVG con libgdx
  • Android AvoidXfermode está obsoleto desde la API 16, ¿hay un reemplazo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.