Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

WhatHowWhy/SlideCloseHelper

Open more actions menu

Repository files navigation

SlideCloseHelper

slide_main

概述

 iOS系统自带有向右侧滑返回上一页的功能,这是一个良好的用户体验,但是Android官方并没有这个功能。现在这个库封装了这一功能。 使用这个库,只需要一句话就可以轻松设置指定的Activity上下左右各方向滑动返回上一页,且滑动过程中底部阴影透明度与缩放程度与关闭阈值相关。  

功能

  • 可以同时支持上下左右滑动(包括状态栏),左右下滑动(不包括状态栏)
  • 不用设置Activity背景为透明
  • 可以设置是全局滑动还是边缘侧滑,默认为全局滑动
  • 可以设置水平及垂直方向关闭的阈值,默认水平方向关闭阈值为0.5,垂直方向关闭阈值为0.33  

使用 

step1.设置Application

在onCreate里创建SlideActivityHelper,并且注册生命周期

mSlideActivityHelper = new SlideActivityHelper();
registerActivityLifecycleCallbacks(mSlideActivityHelper);

step2.设置参数(注意:一个页面不要重复调用)

在需要滑动返回的页面进行设置,见sample

SlideCloseHelper.attach(this, MyApplication.getMyApplication().getSlideActivityHelper(),
        new SlideConfig.Builder().edgeFlags(
            ViewDragHelper.EDGE_LEFT | ViewDragHelper.EDGE_RIGHT | ViewDragHelper.EDGE_TOP)
            .create(), new OnSlideListener() {
          @Override public void onSlide(float percent) {

          }

          @Override public void onOpen() {

          }

          @Override public void onClose() {

          }

          @Override public boolean getSlideTop() {
            return true;
          }

          @Override public boolean getSlideBottom() {
            return true;
          }
        });

技术支持

  可通过提交issue来寻求帮助

About

No description or website provided.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.