Android复杂的按钮形状

时间:2014-02-02 17:50:14

标签: android user-interface

如何在Android中完成复杂形状的按钮? 例如,看看这个操纵杆 enter image description here

  1. 每个按钮应该有几种状态(默认,按下等)。使用常规按钮实现起来很简单。如何在这里完成?
  2. 如何创建自定义点击区域形状(例如按钮“向上”的拱形),它会比按钮形状小一点?

2 个答案:

答案 0 :(得分:0)

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

我不完全确定如何使用每个按钮的触摸半径...我建议您查找其他使用“奇怪”按钮形状的示例,以便将工作解决方案混合在一起。

Android Custom Shape Button

我希望这能指出你正确的方向。

答案 1 :(得分:0)

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

相关问题