Introduction

CardSwipeLayout - Use RecyclerView to achieve card swipe layout , like Tantan .

Screenshot

Usage

step 1

For build.gradle : compile 'me.yuqirong:cardswipelayout:1.0.0'复制代码

Or Maven :

me.yuqirong

cardswipelayout

1.0.0

pom

复制代码

step 2

init RecyclerView firstly : RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);

recyclerView.setAdapter(...);复制代码

step 3

then set CardLayoutManager for RecyclerView and CardItemTouchHelperCallback for ItemTouchHelper . In addition , don't forget set OnSwipeListener for CardItemTouchHelperCallback : // dataList means dataSource for adapter

CardItemTouchHelperCallback cardCallback = new CardItemTouchHelperCallback(recyclerView.getAdapter(), dataList);

ItemTouchHelper touchHelper = new ItemTouchHelper(cardCallback); CardLayoutManager cardLayoutManager = new CardLayoutManager(recyclerView, touchHelper);

recyclerView.setLayoutManager(cardLayoutManager);

touchHelper.attachToRecyclerView(recyclerView);

cardCallback.setOnSwipedListener(new OnSwipeListener() {

@Override

public void onSwiping(RecyclerView.ViewHolder viewHolder, float ratio, int direction) {

/**

* will callback when the card are swiping by user

* viewHolder : thee viewHolder of swiping card

* ratio : the ratio of swiping , you can add some animation by the ratio

* direction : CardConfig.SWIPING_LEFT means swiping from left;CardConfig.SWIPING_RIGHT means swiping from right

* CardConfig.SWIPING_NONE means not left nor right

*/

}

@Override

public void onSwiped(RecyclerView.ViewHolder viewHolder, T t, int direction) {

/**

* will callback when the card swiped from screen by user

* you can also clean animation from the itemview of viewHolder in this method

* viewHolder : the viewHolder of swiped cards

* t : the data of swiped cards from dataList

* direction : CardConfig.SWIPED_LEFT means swiped from left;CardConfig.SWIPED_RIGHT means swiped from right

*/

}

@Override

public void onSwipedClear() {

/**

* will callback when all cards swiped clear

* you can load more data

*/

}

});复制代码

Finally , enjoy it !!!

If you have any questions , you can leave a message in Issues.

Contact Me

License MIT License

Copyright (c) 2017 yuqirong

Permission is hereby granted, free of charge, to any person obtaining a copy

of this software and associated documentation files (the "Software"), to deal

in the Software without restriction, including without limitation the rights

to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

copies of the Software, and to permit persons to whom the Software is

furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all

copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

SOFTWARE.复制代码

android 探探卡片,仿探探首页卡片式滑动效果相关推荐

  1. Android横向滚动卡片,RecyclerView+CardView实现横向卡片式滑动效果

    现在来介绍两种控件recyclerview和cardview,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.recyclerview recyvlerview是android sdk 新 ...

  2. Android横向滚动卡片,Android仿探探卡片式滑动效果实现

    前言 第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果 ...

  3. Android仿探探卡片式滑动效果实现

    第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果的原理 ...

  4. android安卓智能穿戴仿苹果手表界面的源码效果

    android安卓智能穿戴&仿苹果手表界面的源码效果 苹果手表桌面.apk 为安卓上仿苹果手表的apk . 1 请安装在任何一部安卓设备上运行. 运行后出现苹果手表界面. 视频截图.gif 为 ...

  5. android 高仿UC浏览器首页上拉面板效果

    最近在项目中,产品经理看见uc浏览器首页的上拉面板的效果做的非常不错,于是希望我们的项目的首页也做成这样的效果.于是经过思考后,实现了一个仿uc浏览器的上拉面板效果. 接下来说一下实现的思路吧 . 首 ...

  6. android气泡聊天消息背景,Android使用贝塞尔曲线仿QQ聊天消息气泡拖拽效果

    本文实例为大家分享了Android仿QQ聊天消息气泡拖拽效果展示的具体代码,供大家参考,具体内容如下 先画圆,都会吧.代码如下: public class Bezier extends View { ...

  7. 说说 Android 的 Material Design 设计(四)——卡片式布局

    我们使用 CardView 与 RecyclerView 来·实现一个各种猫的卡片式展示列表吧O(∩_∩)O~ 1 CardView 控件 1.1 引入依赖库 打开 app/build.gradle, ...

  8. 仿探探图片卡左右滑动效果

    效果图: 1.实现如图效果 2.根据接口请求数据并展示 3.实现如效果视频的切换效果 4.换一批 可以切换随机切换一批电影数据 添加依赖: 项目的build.gradle allprojects {r ...

  9. Android开发学习之仿手机QQ消息列表侧滑删除效果

    今天想和大家分享的是手机QQ消息列表侧滑删除效果,这种效果在IOS中被封装为一个列表控件,而手机QQ则是将这个功能移植到了Android上,换言之,这并非是手机QQ的独创.尽管如此,用户体验依然得到了 ...

最新文章

  1. java 接口工程_Java工程师(15)抽象类与接口
  2. postgresql 可调试
  3. 【python】组合搜索
  4. socket函数介绍
  5. ML之catboost:基于自带Pool数据集实现二分类预测
  6. 看完这一系列,彻底搞懂 Gradle
  7. fedora 15怎么修改运行级别?
  8. 获取可用密码算法的列表
  9. linux mysql make_二、linux-mysql -cmake方式安装mysql 5.5
  10. 文件系统ext3的文件大小限制
  11. 从远程服务器中下载文件到本地
  12. 托马斯微积分第十一版_企业微服务第一部分
  13. 计算机室内设计 cad 论文,cad室内设计开题报告
  14. 用Snoop工具来探测WPF窗体的构成
  15. 普通用户登录出现“sorry, that didn‘t work please try again”
  16. 了解多层交换中的CEF FIB CAM TCAM
  17. [Untiy]贪吃蛇大作战(一)——开始界面
  18. 合理应用对阿斯克码值进行类型转换(尽量别用强制类型转换)
  19. vivado2019.1开启代码补全和相同代码高亮
  20. LeetCode60. 第k个排列

热门文章

  1. DIY组装无人机电机+电调+电池+桨叶搭配知识
  2. Ubuntu 16.04如何使用Samba服务器
  3. python图标icon_【Python】站长之家icon图标爬虫
  4. composer修改成国内镜像
  5. foxmail邮箱手机客户端设置
  6. 开发者续费:没有足够信息以重设您的安全提示问题
  7. matlab三维 旋转矩阵,matlab中的三维坐标系与旋转
  8. 无限城为什么服务器繁忙,《鬼灭之刃》感觉鬼灭剧情有好多bug啊,比如原炎柱水柱为什么就在无限城篇...
  9. 【矩阵论笔记】方阵幂级数
  10. 【LeetCode】121. 买入和卖出股票的最佳时间