Как нарисовать прозрачный круг?

Я пытаюсь нарисовать прозрачный круг, но это просто не работает.

когда я рисую растровое изображение, оно работает, но круг не становится прозрачным.

Вот мой код вкратце:

Paint paint = new Paint();
paint.setAlpha(125);
canvas.drawBitmap(bitmap, sourceRect, destRect, paint);  // this works fine

canvas.drawCircle(x, y, radius, paint);   // the circle is drawn but not transparent

person piojo    schedule 02.10.2011    source источник
comment
Попробуйте позвонить setColor(0x77ff0000) (или около того) до drawCycle.   -  person Knickedi    schedule 02.10.2011


Ответы (1)


Я нашел это.

paint.setAlpha должно идти после paint.setColor

person piojo    schedule 03.10.2011
comment
какое дамповое поведение у этого класса ›:( - person martyglaubitz; 16.10.2014
comment
возможно, это связано с тем, что setColor сбрасывает альфу до 255 (если вы не указали цвет argb с другим значением альфы), поэтому setAlpha может удерживать, только если он был вызван после... - person A. Harkous; 04.09.2017