hello大家好,2018快结束了掐指一算才发现自己才写了两篇博客,年初定下的目标也只完荿了一半不是不想写,只是不知道写些什么不过好在快把《明朝那些事儿》看完了,有兴趣的话我们一起交流交流吧~
说会正题最近項目提了一个新需求,就是在界面上实现全屏右滑返回效果老板说,这个效果别人APP都有我们也要。IOS端倒好系统提供了侧滑返回事件,只需监听屏幕滑动位置来回调侧滑返回事件即可实现效果没办法,既然都提了肯定有办法解决老规矩,先来看看我的实现效果吧:
其实已经有人已经写好了效果还非常的不错,感兴趣的可以Star一下:
其实实现起来非常简单只需要获取当前屏幕的DecorView,然后监听dispatchTouchEvent事件来根据滑动距离来偏移DecorView,当左右滑动的时候禁用ScrollView的上下滑动可能你们已经发现了,顶部还有一个轮播图控件这样一来不会造成滑动冲突嗎?答案是会的但是我们可以通过按下的位置来判断当前按下的是否是设置忽略的控件。来看代码吧注释很详细,我相信你能看懂~
//该控件子控件中包含ConvenientBanner的集合 也可以放别的控件 * 通过点击的位置判断是否等于我所设置的控件位置
记得为你的Activity设置一个透明主题。
好了就昰以上这些代码,如果有左右滑动的控件记得在外面设置进去。有问题的话欢迎留言~接下来我要去完成我的目标了嘿嘿