android 百叶窗动画,SmartSwipe: Android侧滑框架,你知道微信侧滑返回的联动效果,但你见过开门效果、百叶窗效果吗?SmartSwipe内置了包含侧滑返回、滑动抽屉等在内的十多种...

SmartSwipe

license-Apache--2.0-blue.svg

minSDK-14+-orange.svg

aarSize-100KB-blue.svg

library

smart-swipe

smart-swipe-support

smart-swipe-x

latest version

download.svg

download.svg

download.svg

A smart swipe android library helps you make View (and Activity) swipes easier.

In addition, to facilitate the use, SmartSwipe encapsulates the following tool classes:

SmartSwipeBack:

All Activities slide back in an easy way via a single line code.

without any super activity class; without translucent theme; without any code into BaseActivity; without any code into xml layout files;

SmartSwipeRefresh:

With a single line code to achieve swipe refresh and load more. Compatible with vertical and horizontal

SwipeConsumerExclusiveGroup:

Manages a set of exclusive SwipeConsumers, can only open one at a time.

Demo

Create a cover

Doors open

Shutters Open

Drawer Open

677971c9414247fa42aed825562170d5.gif

cover_shutters.gif

cb3cc0f2cec8619dcce6cde1704ee814.gif

Activity sliding back

All Activities slide back in an easy way via a single line code.

without any super activity class;

without translucent theme;

without any code into BaseActivity;

without any code into xml layout files;

Usage

First add SmartSwipe to your project

implementation 'com.billy.android:smart-swipe:latestVersion'

Nested scrolling only compatible after android api above 21(android 5.0) with core library(smart-swipe)

Add extension library to compat for android support library or androidX like below:

implementation 'com.billy.android:smart-swipe:latestVersion'

//compat for android support library

implementation 'com.billy.android:smart-swipe-support:latestVersion'

or

implementation 'com.billy.android:smart-swipe:latestVersion'

//compat for android x

implementation 'com.billy.android:smart-swipe-x:latestVersion'

SmartSwipe can be used by chain programming within a single line code. The usage of API looks like follow:

SmartSwipe.wrap(...) //view or Activity

.addConsumer(...) //add a SwipeConsumer

.enableDirection(...) //Specifies which side of the slide the SwipeConsumer will consumes

.setXxx(...) //[optional] some other Settings

.addListener(...); //[optional] add listener(s) to the SwipeConsumer

Sample code:

//When view cannot scroll vertically (or scrolling to the top/bottom),

//if continue to drag, the UI will show elastic stretching effect,

//and smooth recovery after release

SmartSwipe.wrap(view)

.addConsumer(new StretchConsumer())

.enableVertical();

Add more than one 'SwipeConsumer' to the same View. Such as:

SmartSwipe.wrap(view)

.addConsumer(new StretchConsumer())

.enableVertical() //Stretch effect at directions: top and bottom

.addConsumer(new SpaceConsumer())

.enableHorizontal() //Space effect at directions: left and right

;

Click here for more details about SwipeConsumers

Activity slides back with a single line of code globally

SmartSwipeBack.activityBezierBack(application, null);//bezier shows while swiping

SmartSwipeBack.activityStayBack(application, null);//Back via release velocity

SmartSwipeBack.activitySlidingBack(application, null);//sliding with pre-activity relative moves

SmartSwipeBack.activityDoorBack(application, null);//finish activity like doors open

SmartSwipeBack.activityShuttersBack(application, null);//finish activity like shutters open

Click here For more Details

Add swipe refresh to a View via a single line code

//the second parameter within xxxMode:

// false: works vertically(swipe down to refresh and swipe up to load more)

// true: works horizontally(swipe right to refresh and swipe right to load more)

SmartSwipeRefresh.drawerMode(view, false).setDataLoader(loader);

SmartSwipeRefresh.behindMode(view, false).setDataLoader(loader);

SmartSwipeRefresh.scaleMode(view, false).setDataLoader(loader);

SmartSwipeRefresh.translateMode(view, false).setDataLoader(loader);

You can use default headers and footers, and you can also customize your own.

The refresh extension library(smart-swipe-refresh-ext: download.svg) will include some fancy third-party headers and footers.

here is the first one(Based on Ifxcyr/ArrowDrawable):

188910648c7fad332cc8f7482648e96e.gif

Click here For more Details

SmartSwipe features:

support for 4 directions swipe( left/top/right/bottom)

supports adding multiple SwipeConsumers to the same View(/Activity)

supports nested usage

support to use for list items in ListView and RecyclerView and the list itself

compat for NestedScroll (android support library and androidX)

A dozen of built-in SwipeConsumers effects

Thanks

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值