je crée un SweepGradient
comme celui-ciSweepGradient ArrayIndexOutOfBoundsException
int[] colors = { Color.RED, Color.BLUE };
// float[] positions = {0,1}; => this will work without error
float[] positions = { 0 , 280f/360 };
SweepGradient gradient = new SweepGradient(width/2, height/2, colors, positions);
Quand je mis float[] positions = {0,1}
, il fonctionne correctement (pas d'erreur).
Quand je change à float[] positions = { 0 , 280f/360 }
, dans le Preview mode of AndroidStudio
il affiche une erreur de rendu mais dans le simulateur cela fonctionne bien Pourquoi ceci s'est-il passé? Comment puis-je le réparer?
La prévisualisation est inexacte, le rendu peut être incorrect. C'est un problème commun, et ne va pas être réparé bientôt. Juste ignorer les erreurs de prévisualisation jusqu'à ce qu'il fonctionne sur l'appareil –