Ich bin neu in Android, und ich würde gerne wissen, wie diese blaue Form zu zeichnen:Android: Wie diese individuelle Form zeichnen
Ohne Bilder mit, natürlich.
Danke!
Ich bin neu in Android, und ich würde gerne wissen, wie diese blaue Form zu zeichnen:Android: Wie diese individuelle Form zeichnen
Ohne Bilder mit, natürlich.
Danke!
Der einfache Weg wäre Ihre vorgeschlagene Lösung, dh. Zeichnen Sie alle Kreise ohne Alpha auf eine Bitmap und zeichnen Sie dann diese Bitmap auf eine andere mit dem gewünschten Alpha. Der harte Weg wäre Mischmodi, speziell PorterDuff.Mode in Android. Ein Beispiel kann here gefunden werden.
Überprüfen Sie auch dieses http://softwyer.wordpress.com/2012/01/21/1009/
Ein Beispiel
Bitmap bitmap = Bitmap.createBitmap(b.getWidth(), b.getHeight(), b.getConfig());
Canvas canvas = new Canvas(bitmap);
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setColor(Color.BLACK);
canvas.drawRoundRect(new RectF(0, 0, b.getWidth(), b.getHeight()), borderRadius, borderRadius, p);
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(b, 0, 0, p);
Vielen Dank Kumpel! –
lesen über Porter-nutzloses Zeug – pskink
also im Grunde muss man zweimal 'Leinwand # drawCircle' nennen: das zweite Mal mit einem' Paint', die hat Set Porter-Duff Xfermode – pskink
Vielen Dank, ich werde das versuchen! –