2016-09-30 175 views
0

我想創建與使用Android可繪製的Transparent half circle cut out of a div中描述的形狀相同的形狀,並用圓形按鈕填充創建的圓形,是否可以創建此形狀(而不是圓形按鈕)?最好只使用drawable和xml,但我想用paint和canvas也可以。使用Android可繪製的矩形切出的矩形

到目前爲止,我想使用該解決方案從this post建立在所需位置上的透明圈:

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

但可以這樣做非編程?

+0

不,你不能用這個xml,在java中這樣做的問題是什麼? – pskink

+0

嘗試使用矢量繪製 – eriuzo

回答

0

1)用xml中的白色創建可繪製的橢圓。

2)創建一個黑色背景的相對佈局。

3)在相對佈局上繪製具有橢圓形繪製背景的圖像。

+0

這將工作。但在我的情況下,我想使用半透明背景。如果背景不透明,則會看到顏色差異。 – Gooey

+0

我想我會製作一個自定義視圖來擴展相關佈局。如果我成功,將會更新。 – Gooey