最近看到一種快捷菜單按鈕,是按一個鈕,在其周圍彈出若干個鈕,並排在圓周上。再按圓心處按鈕則收回彈出的按鈕。
我認爲這裏值得改進的地方有:
1、最初得有一個按鈕浮現,這個按鈕有點佔地方。
2、當用戶放棄操作時,用戶需要再按一下按鈕來收回彈出的按鈕。這個動作有點多餘。
我認爲精簡一個動作和少佔一個地方都有極大的價值,所以我設計的快捷按鈕是:
1、平時不佔任何空間,通過手勢喚出。
2、放棄操作時不需要用戶操作,這樣用戶動作最少。
操作時,用戶手指一抹就帶出一排菜單按鈕,用戶手指不離開屏幕則按鈕一直保持,此刻用戶可以思考按那一個按鈕。用戶手指鬆開後按鈕會保持一秒鐘供用戶操作。如果用戶選擇放棄操作,一秒後按鈕自動消失。這種方式用戶操作或許是最少的最方便的。
最終錄屏效果如下:
源碼放在:https://github.com/maxyou/gesturebutton
代碼非常簡單,很容易修改擴充。實現方法參考了GestureOverlayView源碼。
歡迎朋友們批評使用。