2016-09-30 74 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