由于工作需要,得需要自己去来实现一个锁屏的功能,所以借此机会也可以同步的记录下自己的学习知识。 关于锁屏 说到锁屏,我想大家应该都不是很陌生,每天和我们的手指多次的交互。我对Android锁屏的印象从最早的左滑开锁,右滑静音开始,一直到自己买到奶骑2之后那个圆形的解锁。见过MIUIV4中上下左右的,也用过Flyme2.0里3通道上滑。 为了比较简单的实现咋的需求,初步我还是通过以左滑解锁,右滑也解锁来进行自己的初步开发。 需求 对于需求来说,就是通过从中心点左右滑动时,若没有到达指定位置,用户松手,滑块还原。若达到指定位置以后,则触发相应的事件来执行后面的操作,在本文中,我就是为了触发finish(); 实现 Layout布局 通过ScrollRelativeLayout继承RelativeLayout,为里面添加一个Scroller,来控制滚动。 详情可以见源码。 ScrollRelativeLayout