VectorDrawableCompat y lona giran, dibujable desaparece en 90/270 grados

Estoy tratando de utilizar dibujos vectoriales para dibujar en lienzo. Todo está bien y dandy hasta que giro el objeto de la lona por 90 o 270 grados. Más cerca llego a 90 o 270 grados, más borrosa el dibujable mostrado en lona aparece. Finalmente a 90 o 270 grados, el vector dibujable sobre lienzo desaparece por completo. ¿Hay algún tipo de solución o solución para esto? ¿O debo acercarme a dibujar en lienzo con svg's con alguna otra biblioteca? ¡Gracias!

Aquí está el código:

public class CanvasView extends View { private static final String TAG = "CanvasView"; private VectorDrawableCompat vectorDrawableCompat; private int angle; public CanvasView(Context context) { super(context); init(); } public CanvasView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CanvasView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init(){ vectorDrawableCompat = VectorDrawableCompat.create(getResources(), R.drawable.ic_android_black_24dp, null); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); vectorDrawableCompat.setBounds((getWidth()/2) - 50, (getHeight()/2) - 50, (getWidth()/2) + 50, (getHeight()/2) + 50); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.save(); canvas.rotate(angle, getWidth()/2, getHeight()/2); vectorDrawableCompat.draw(canvas); canvas.restore(); } public void setAngle(int angle){ Log.i(TAG, "setAngle: " + angle); this.angle = angle; invalidate(); } } 

Aquí está el proyecto: https://github.com/danskiess/VectorTest

Esto se ha solucionado en el marco de android. https://code.google.com/p/android/issues/detail?id=192413

Una solución posible para este caso de rotación podría ser simplemente dibujar VectorDrawable en un mapa de bits y, a continuación, girar el mapa de bits.

  • Vector de etiqueta dibujable no válido
  • Google Play: necesitas comprobar el icono dentro de tu APK porque no es válido
  • ¿Cómo implementar animated vector drawables usando la biblioteca de soporte de diseño 23.2?
  • Cómo preservar la relación de aspecto de VectorDrawable?
  • Android Vector Drawable <defs> no es compatible. ¿Como arreglarlo?
  • Youtube Play / pausa Animated Vector Drawable en android
  • Selector de Android Drawable con VectorDrawables srcCompat
  • Android vector drawable para el icono del lanzador y otras imágenes en Android N
  • Control preciso sobre las animaciones de Androids VectorDrawable
  • Android studio 1.5.1: No se pudo encontrar la propiedad 'vectorDrawables'
  • ¿Puedo usar un vector dibujable de la misma manera que usé un parche 9?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.