2016-09-30 4 views
0

Ich möchte die gleiche Form wie in Transparent half circle cut out of a div mit Android-Zeichen erstellt erstellen und füllen Sie den erstellten Kreis mit einem runden Knopf, ist das Erstellen dieser Form (nicht die runde Taste) möglich? Vorzugsweise nur mit Zeichen und XML, aber ich denke, dass die Verwendung von Farbe und Leinwand auch in Ordnung ist.Circular ausgeschnitten im Rechteck mit Android-Zeichen

Bisher dachte ich, die Lösung von this post zu verwenden, um einen transparenten Kreis an der gewünschten Position zu erstellen:

Paint mPaint = new Paint(); 
mPaint.setColor(0xFFFFFF); 
mPaint.setAlpha(0); 
mPaint.setAntiAlias(true); 
mPaint.setColor(Color.TRANSPARENT); 
mPaint.setXfermode(new PorterDuffXfermode(
     PorterDuff.Mode.CLEAR)); 

Aber kann dies nicht programmatisch zu tun?

+0

Nein, Sie können nicht xml für diese verwenden, was ist das Problem dabei in Java? – pskink

+0

versuchen, Vektor ziehbaren – eriuzo

Antwort

0

1) Erstellen Sie ausziehbare Oval mit weißer Farbe in Xml.

2) Erstellen Sie ein Relatives Layout mit schwarzem Hintergrund.

3) Zeichnen Sie das Bild mit dem Hintergrund des ovalen Zeichens über dem relativen Layout.

+0

Das würde funktionieren. Aber in meinem Fall würde ich gerne einen halbtransparenten Hintergrund verwenden. Wenn der Hintergrund undurchsichtig ist, sehen Sie einen Farbunterschied. – Gooey

+0

Ich denke, ich werde eine benutzerdefinierte Ansicht machen, die z. ein Relativlayout. Wird aktualisiert, wenn es mir gelingt. – Gooey