Android complex button shape
在Android中,形状复杂的按钮是怎么做到的?
例如,看看这个操纵杆
每个按钮应该有几种状态(默认、按下等)。使用常规按钮很容易实现。怎么可以在这里完成?
如何创建比按钮形状小一点的自定义点击区域形状??(例如按钮"向上"的拱形形状)?
- 你可以用四个按钮和一个框架布局简单地创建这样的东西
真正的解决方案是创建自己的视图来正确处理此类形状。此处讨论的自定义视图:https://developer.android.com/training/custom-views/index.html - 您还可以在网上找到其他一些来源。
单独查看每个按钮并使用布局(例如 FrameLayout 或 RelativeLayout)尝试将各个部分组合在一起。首先制作一个 ToggleButton 并使用可绘制背景 (`android:background="@drawable/button_background") 让它看起来像一个按钮。执行此操作并将所有四个按钮对齐到您想要的形状,然后在它们后面放置另一个布局(带有背景可绘制对象)完成最后一块,为按钮提供一个容器,使其显示为用户的一个实体元素.
我不完全确定您将如何使用每个按钮的触摸半径...我建议您查看其他使用"奇怪"按钮形状的示例,以组合出一个可行的解决方案。
Android 自定义形状按钮
我希望这能为您指明正确的方向。