2016-09-30 2 views
0

Я хотел бы создать ту же форму, что и в Transparent half circle cut out of a div, с помощью графических элементов Android и заполнить созданный круг круглой кнопкой, создавая эту форму (а не круглую кнопку)? Предпочтительно только с drawables и xml, но я думаю, что использование краски и холста тоже прекрасное.Круговое вырезание в прямоугольнике с использованием графических элементов для 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

no, вы не можете использовать xml для этого, в чем проблема при этом в java? – pskink

+0

попробуйте использовать векторный drawable – eriuzo

ответ

0

1) Создайте овальный рисунок с белым цветом в xml.

2) Создайте относительную компоновку с черным фоном.

3) Нарисуйте изображение с овальным рисунком над относительным макетом.

+0

Это будет работать. Но в моем случае я хотел бы использовать полупрозрачный фон. Если фон непрозрачен, тогда вы увидите разницу в цвете. – Gooey

+0

Я предполагаю, что сделаю пользовательский вид, который расширяется, например. релятивизация. Будет обновлен, если мне удастся. – Gooey