首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义图像视图

自定义图像视图
EN

Stack Overflow用户
提问于 2011-08-30 01:40:04
回答 3查看 251关注 0票数 0

我有一个从API返回的图像,它表示用户的头像:

然而,我的图形部门已经设计了应用程序来遮罩图像,使其在运行时看起来像这样(以匹配我们现有的锐边设计,等等):

注意到左下角的小边框了吗?

我希望能够创建一个自定义的ImageView来为我处理这个问题。不幸的是,我不知道该怎么做。如何在自定义ImageView中创建底部图像。这个是可能的吗?我要掩饰它吗?如果是这样的话,是怎么做的?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-30 04:56:30

使用Path和xfer模式在画布上绘制可以做到这一点。检查此答案how to draw pic to Closed curve area

票数 0
EN

Stack Overflow用户

发布于 2011-08-30 01:52:21

我认为最简单的方法是使用2个ImageViews,一个是照片,另一个是照片的蒙版,在你的情况下,它将是所有透明的,除了左下角来创建带有背景颜色的裁剪。

票数 0
EN

Stack Overflow用户

发布于 2011-08-30 01:52:22

您可以使用android.graphics.Path绘制所需的复杂形状。我发现这对于一个简单的自定义视图非常有帮助,但是看起来你可以用它做很多事情:http://developer.android.com/reference/android/graphics/Path.html

带阴影的矩形的简单代码示例:

代码语言:javascript
运行
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7233694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档