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