关于用户界面:Android 复杂的按钮形状

Android complex button shape

在Android中,形状复杂的按钮是怎么做到的?
例如,看看这个操纵杆
enter


真正的解决方案是创建自己的视图来正确处理此类形状。此处讨论的自定义视图:https://developer.android.com/training/custom-views/index.html - 您还可以在网上找到其他一些来源。


单独查看每个按钮并使用布局(例如 FrameLayoutRelativeLayout)尝试将各个部分组合在一起。首先制作一个 ToggleButton 并使用可绘制背景 (`android:background="@drawable/button_background") 让它看起来像一个按钮。执行此操作并将所有四个按钮对齐到您想要的形状,然后在它们后面放置另一个布局(带有背景可绘制对象)完成最后一块,为按钮提供一个容器,使其显示为用户的一个实体元素.

我不完全确定您将如何使用每个按钮的触摸半径...我建议您查看其他使用"奇怪"按钮形状的示例,以组合出一个可行的解决方案。

Android 自定义形状按钮

我希望这能为您指明正确的方向。