我有一个从API返回的图像,它表示用户的头像:
然而,我的图形部门已经设计了应用程序来遮罩图像,使其在运行时看起来像这样(以匹配我们现有的锐边设计,等等):
注意到左下角的小边框了吗?
我希望能够创建一个自定义的ImageView来为我处理这个问题。不幸的是,我不知道该怎么做。如何在自定义ImageView中创建底部图像。这个是可能的吗?我要掩饰它吗?如果是这样的话,是怎么做的?
谢谢!
发布于 2011-08-30 04:56:30
使用Path和xfer模式在画布上绘制可以做到这一点。检查此答案how to draw pic to Closed curve area
发布于 2011-08-30 01:52:21
我认为最简单的方法是使用2个ImageViews,一个是照片,另一个是照片的蒙版,在你的情况下,它将是所有透明的,除了左下角来创建带有背景颜色的裁剪。
发布于 2011-08-30 01:52:22
您可以使用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);
https://stackoverflow.com/questions/7233694
复制相似问题