最近看到一种快捷菜单按钮,是按一个钮,在其周围弹出若干个钮,并排在圆周上。再按圆心处按钮则收回弹出的按钮。
我认为这里值得改进的地方有:
1、最初得有一个按钮浮现,这个按钮有点占地方。
2、当用户放弃操作时,用户需要再按一下按钮来收回弹出的按钮。这个动作有点多余。
我认为精简一个动作和少占一个地方都有极大的价值,所以我设计的快捷按钮是:
1、平时不占任何空间,通过手势唤出。
2、放弃操作时不需要用户操作,这样用户动作最少。
操作时,用户手指一抹就带出一排菜单按钮,用户手指不离开屏幕则按钮一直保持,此刻用户可以思考按那一个按钮。用户手指松开后按钮会保持一秒钟供用户操作。如果用户选择放弃操作,一秒后按钮自动消失。这种方式用户操作或许是最少的最方便的。
最终录屏效果如下:
源码放在:https://github.com/maxyou/gesturebutton
代码非常简单,很容易修改扩充。实现方法参考了GestureOverlayView源码。
欢迎朋友们批评使用。
原文地址:http://blog.csdn.net/max2005/article/details/40870271