我想在 android 中创建一个六边形按钮,这样它的触摸区域就不会重叠(在右边),即我想要六边形触摸绑定(bind)而不是矩形触摸绑定(bind)。我尝试使用 ImageView ,但它不排除透明(以蓝色显示,左)。是否有任何由 xml 形状/路径定义的可点击对象。如果可能的话,任何人都可以向我展示一个按钮的 xml 形状/路径部分或任何其他方法。
最佳答案
查看 this
<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|squaresiStrokeJoin
边框笔划连接类型 bevel|miter|roundsiSquare
将宽度和高度设置为给定值的最小值 真|假siShape
对 SVG 的引用。这个是ShapeImageView用的,不是 它的子类。
关于具有六边形触摸边界的Android六边形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908676/