具有六边形触摸边界的Android六边形按钮

标签 android xml user-interface button

我想在 android 中创建一个六边形按钮,这样它的触摸区域就不会重叠(在右边),即我想要六边形触摸绑定(bind)而不是矩形触摸绑定(bind)。我尝试使用 ImageView ,但它不排除透明(以蓝色显示,左)。是否有任何由 xml 形状/路径定义的可点击对象。如果可能的话,任何人都可以向我展示一个按钮的 xml 形状/路径部分或任何其他方法。 enter image description here

最佳答案

查看 this

enter image description here

<com.github.siyamed.shapeimageview.{ClassName}
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="8dp"
    android:src="@drawable/neo"
    app:siBorderWidth="8dp"
    app:siBorderColor="@color/darkgray"/>

属性:

  • siBorderColor 边框颜色
  • siBorderWidth 以 dp 为单位的边框宽度

  • siBorderAlpha 0.0-1.0之间边界的alpha值

  • siStrokeCap 边框笔画帽型 butt|round|square
  • siStrokeJoin 边框笔划连接类型 bevel|miter|round
  • siSquare 将宽度和高度设置为给定值的最小值 真|假
  • siShape 对 SVG 的引用。这个是ShapeImageView用的,不是 它的子类。

关于具有六边形触摸边界的Android六边形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908676/

相关文章:

android - 为什么我的 Android 服务会阻止 UI?

python - 使用 python 的 ElementTree 合并 xml 文件

java - 如何跨不同的jframe获取文本字段值?

c# - 在ContinueWith中使用Wait捕获异常是否可以?

c++ - QT 和 Crypto++ with/MTd

java - 我无法通过 ViewPager 正确地将项目编号传递给 fragment

android - Android 2.3:如何使用功能强大的蓝牙扬声器从SCO切换到A2DP?

android - 从 PopUpMenu 检查菜单项返回 NullPointer

sql - SQL Server 2005 中带有 "FOR XML PATH"的 XML 声明

javascript - 我想将 xml 文件包含在我的 INTEL XDK 项目中的 javascript 文件中