安卓:自定义形状按钮

6
我正在寻找最佳方法来创建四个按钮的组。
enter image description here
每个按钮都是一张图片。因此,我考虑只需从四个小图像按钮创建一个“大”正方形,然后将它们旋转。
问题是:如何在 xml 中旋转布局?这可能吗?

是否有更好的方法来创建这样的按钮组?


谢谢!
2个回答

7

一种实现方法是创建一个单独的ImageButton,然后使用三角函数计算出用户在圆形上点击的位置,使用onClick()事件和按钮中心的数据。这个问题可能会有所帮助:获取Android上触摸事件的坐标


谢谢!不错的方法,我会试一下。我唯一看到的问题是——不同的屏幕... - Dmitry
如果您始终知道按钮中心的坐标和圆的半径,不同的屏幕大小就不会有影响。 - Glitch

5
最终的答案是使用路径形状按钮。然后它会为您处理所有内容。
使用Path创建路径,使用Shape创建形状,使用Pathshape创建组合路径形状。
这样,即使在XML中也可以完成。还有各种弧形路径方法。看一下吧!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接