Android进阶之路Android开发

Android侧滑(右滑、下拉)返回控件 - SwipeBack

2018-08-31  本文已影响12人  负了时光不负卿

1. 知识背景

项目中常用的侧滑返回控件大部分都是通过内部封装ViewDragHelper进行View拖拽实现的,而采用ViewDragHelper的方式必然会带来另外两个问题:

2. SwipeBackLayout的优势

3. SwipeBackLayout属性控制

setSwipeGestureEnable(boolean enable)

setSwipeOrientation(int orientation)

setSwipeSensitivity(float sensitivity)

setSwipeScrimColor(int color)

setSwipeSpeed(int duration)

needSwipeShadow(boolean needShadow)

smoothToEnd()

smartSmoothScroll()

  • addOnSwipeProgressChangedListener(OnSwipeProgressChangedListener listener)
  • removeOnSwipeProgressChangedListener(OnSwipeProgressChangedListener listener)

4. 基于SwipeBackLayout的Activity封装

  • HorizontalSwipeBackActivity 继承后可快速实现右滑返回
  • VerticalSwipeBackActivity 继承后可快速实现左滑返回,默认不带滑动边缘加深效果
    通过getSwipeLayout() 可获取SwipeBackLayout的实例

5. 项目集成

Step One:
allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
Step Two:
dependencies {
            implementation 'com.github.1004145468:swipeback-android:1.0.1'
    }

4. 测试Demo

下载地址

上一篇 下一篇

猜你喜欢

热点阅读