|  |      1 
                                  66
                             尝试此视图。您可能希望根据您的特定需要调整它,但它会在视图顶部绘制一个带有边框的六边形遮罩。背景资源位于掩码之下。 结果: 
    
 代码: 六边形MaskView.java 2016年7月29日更新 只剪辑源图像而不绘制整个视图背景的更好方法。切换到ImageView作为基类以从scaleType中获益。我还做了一些代码重构。 布局示例: 
 | 
|   |      2 
                                  7
                             这是我的工作代码,它支持阴影:  | 
|  |      3 
                                  4
                             您可以尝试以下几点: 
 | 
|   |      4 
                                  4
                             请看这个创建三角形的示例,以便从中获得逻辑:) http://looksok.wordpress.com/2013/08/24/android-triangle-arrow-defined-as-an-xml-shape/ 我找到了另一个解决方案,但没有测试,所以也尝试一下 资料来源: Google group 第三种解决方案-这可能是一个有用的库 PathDrawable 是使用Path对象绘制简单形状的Drawable。 | 
|  |      5 
                                  3
                             太晚了。。但希望它能帮助某人。。。 在您想使用的地方调用此  | 
|   |      6 
                                  1
                             下面的函数将图像作为输入位图读取,并返回六边形位图  | 
|   |      7 
                                  1
                             我不知道OP是否得到了他想要的答案,但这里有答案。 我已经创建了一个自定义视图,它扩展了ImageView,这将为您更好地完成工作。 这里的答案只是在ImageView中创建一个标记,并强制您将图片设置为背景 我的视图允许您像标准位图一样设置图像,它处理图像的CenterCrop和缩放。 实际上,它将遮罩设置在外部,并使用相同的边框加上阴影。 如果这还不够,您可以很容易地创建要渲染的自定义形状,只需扩展RenderShape类即可。(库中包含4种形状:圆形、三角形、六边形和八角形) 看一看 at my github 干杯 | 
|   |      8 
                                  1
                             我使用以下代码解决了问题:  | 
|   |      9 
                                  1
                             你可以通过siamed使用Android形状图像视图。 https://github.com/siyamed/android-shape-imageview 请阅读github上的文档,有很多选项可用。 | 
|   | Matthew Thibodeau · JavaFX图像错误[重复] 7 年前 | 
|   | user3034944 · 在Android中下载并显示svg图像 7 年前 | 
|   | roxy · ImageView是否在VideoView上可见? 7 年前 | 
|   | akhilc · 更改图像的二维数组OnClick 7 年前 | 
|   | Prashant Yadav · 一个具有额外尺寸的cardview 7 年前 | 
|   | A.R.S.D. · 将鼠标悬停事件添加到组合框项目 7 年前 |