|
|
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上的文档,有很多选项可用。 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |