android使用xml创建形状的弧形矩形

时间:2012-01-18 06:34:15

标签: android image

我试图创建像这样的矩形,在xml中有形状但没有运气,这是可能的,或者如何透明这个图像,我的意思是它的颜色要透明,就像我们为任何形状的alpha定义颜色然后我们得到透明度,有没有办法解决其中的一个问题?

由于

enter image description here

1 个答案:

答案 0 :(得分:1)

我能够通过使剪裁区域的颜色(在我的情况下为圆形)与背景颜色相同来实现这一点。

float[] outerR = new float[] { 12, 12, 12, 12, 0, 0, 0, 0 };
float[] circleR = new float[] { 50, 50, 50, 50, 50, 50, 50, 50 };

mDrawables = new ShapeDrawable[2];
mDrawables[0] = new ShapeDrawable(new RoundRectShape(outerR, null,
                null));
mDrawables[1] = new ShapeDrawable(new RoundRectShape(circleR, null,
                null));
mDrawables[0].getPaint().setColor(0xFF0000FF);
mDrawables[1].getPaint().setColor(Color.GRAY);
mDrawables = new ShapeDrawable[2]; mDrawables[0] = new ShapeDrawable(new RoundRectShape(outerR, null, null)); mDrawables[1] = new ShapeDrawable(new RoundRectShape(circleR, null, null)); mDrawables[0].getPaint().setColor(0xFF0000FF); mDrawables[1].getPaint().setColor(Color.GRAY);



在onDraw中:

It looked like this on my emuloator