我有这个图片从API返回,代表用户头像:
然而,我的图形部门已经设计了应用程序来屏蔽图像,使其在运行时看起来像这样(以匹配我们现有的锐边设计等):
注意左下方的小边缘切口?
我希望能够为我创建一个自定义ImageView。不幸的是,我不知道该怎么做。如何在自定义ImageView中创建底部图像。这可能吗?我掩饰了吗?如果是这样,怎么样?
谢谢!
答案 0 :(得分:0)
我认为最简单的方法是使用2个ImageViews,一个带照片,另一个带有照片的面具,在你的情况下,除了左下角创建带有背景的剪切外,它将全部透明颜色。
答案 1 :(得分:0)
您可以使用android.graphics.Path绘制所需的复杂形状。我发现这对一个简单的自定义视图很有帮助,但看起来你可以用它做很多事情: http://developer.android.com/reference/android/graphics/Path.html
阴影矩形的简单代码示例:
private Path mRectanglePath;
...
// draw the path
mRectanglePath = new Path();
mRectanglePath.addRect(mLeft, mTop, mRight, mBottom, Path.Direction.CW);
// draw the fill
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setAlpha(64);
canvas.drawPath(mRectanglePath, paint);
答案 2 :(得分:0)
使用Path和xfer模式在画布上绘制可以解决问题。请检查此回答how to draw pic to Closed curve area