|
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 年前 |