侧滑,主要原理为监控触屏事件和手势事件,在触屏事件处理函数中调用手势事件处理函数,表示用户触屏后是否有手势操作,有则进行手势事件处理。
android.support.v4.widget.DrawerLayout,抽屉效果。
Android侧滑踩坑记(仿IOS侧滑finish页面基于Slidr库)- https://www.jianshu.com/p/f14de0935c38
一个零耦合的侧滑菜单 SwipeMenuLayout- https://github.com/ljphawk/SwipeMenuLayout
-- Android实现SwipeBack(左划、右滑退出)效果(在三星S7上有闪屏)
Android向右滑动关闭界面- https://github.com/wangchenyan/SlidingClose
- 侧滑退出功能,沉浸式()
A concise APP about NBA News and Event with RxJava and EventBus- https://github.com/SilenceDut/NBAPlus
Android版与微信Activity侧滑后退效果完全相同的SwipeBackLayout-https://www.jianshu.com/p/b6d682e301c2
make your activity can swipe to close- https://github.com/Jude95/SwipeBackHelper (不支持ViewPager?)
Android 仿微信侧滑关闭页面效果- http://blog.csdn.net/qwe511455842/article/details/49496511
-- (推荐)左划关闭页面SwipeBackLayout- https://github.com/ikew0ng/SwipeBackLayout
SwipeBackActivity, 这是5.0以后的新特性(此功能好像在低版本有问题,5.0以上没有黑屏),使用步骤如下:
1、导入SwipeBackActivity库
2、让当前activity继承于SwipeBackActivity
3、//测拉关闭的控件
private SwipeBackLayout mSwipeBackLayout;
mSwipeBackLayout = getSwipeBackLayout();
4、//设置activity的关闭模式
int edgeFlag = SwipeBackLayout.EDGE_RIGHT;
int edgeFlag = SwipeBackLayout.EDGE_BOTTOM;
int edgeFlag = SwipeBackLayout.EDGE_ALL;
int edgeFlag = SwipeBackLayout.EDGE_LEFT;
//以上有四种模式可供选择
5、mSwipeBackLayout.setEdgeTrackingEnabled(edgeFlag);//设置选择使用什么模式
6、//如何避免低版本的滑动黑屏现象??
//把应用的theme设置为透明<!--设置窗口透明,避免滑动时是黑的-->
<item name="android:windowIsTranslucent">true</item>
//主activity设置为不透明<!--设置主界面不透明,避免主界面上的界面在滑动时可以看到桌面-->
<item name="android:windowIsTranslucent">false</item>