全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android开源堆叠滑动控件仿探探效果

堆叠滑动控件,类似于社交软件探探的效果,并增加以下扩展:

支持滑动方向控制
支持消失方向控制
支持嵌入到ViewPager等滑动控件
支持内嵌ListView,RecycleView等滑动控件

效果演示

 

如何使用
xml引入StackCardsView:

  <com.beyondsw.lib.widget.StackCardsView
    android:id="@+id/cards"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:itemHeight="340dp"
    app:itemWidth="340dp"
    android:paddingBottom="66dp"
    android:clipToPadding="false"
    />

支持的xml属性设置:

设置adapter:

 mCardsView = Utils.findViewById(root,R.id.cards);
 mCardsView.addOnCardSwipedListener(this);
 mAdapter = new CardAdapter();
 mCardsView.setAdapter(mAdapter);


public class CardAdapter extends StackCardsView.Adapter {

  private List<BaseCardItem> mItems;

  public void appendItems(List<BaseCardItem> items){
    int size = items == null ? 0 : items.size();
    if (size == 0) {
      return;
    }
    if (mItems == null) {
      mItems = new ArrayList<>(size);
    }
    mItems.addAll(items);
    notifyDataSetChanged();
  }

  public void remove(int position){
    mItems.remove(position);
    notifyItemRemoved(position);
  }

  @Override
  public int getCount() {
    return mItems == null ? 0 : mItems.size();
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    return mItems.get(position).getView(convertView,parent);
  }

  @Override
  public int getSwipeDirection(int position) {
    //这里控制每张卡的支持滑动超过一定距离消失的方向
    BaseCardItem item = mItems.get(position);
    return item.swipeDir;
  }

  @Override
  public int getDismissDirection(int position) {
    //这里控制每张卡的支持滑动超过一定距离消失的方向
    BaseCardItem item = mItems.get(position);
    return item.dismissDir;
  }

  @Override
  public boolean isFastDismissAllowed(int position) {
    //这里控制每张卡的支持快速滑动消失的方向
    BaseCardItem item = mItems.get(position);
    return item.fastDismissAllowed;
  }

  @Override
  public int getMaxRotation(int position) {
     //这里控制每张卡的最大旋转角
    BaseCardItem item = mItems.get(position);
    return item.maxRotation;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # 堆叠  # 滑动  # Android自定义控件实现可左右滑动的导航条  # Android控件之SlidingDrawer(滑动式抽屉)详解与实例分享  # Android自定义控件ScrollView实现上下滑动功能  # Android实现可滑动的自定义日历控件  # Android控件SeekBar仿淘宝滑动验证效果  # Android自定义View实现随手势滑动控件  # Android仿微信列表滑动删除之可滑动控件(一)  # Android自定义滑动解锁控件使用详解  # Android自定义控件实现滑动开关效果  # Android自定义双向滑动控件  # 类似于  # 如何使用  # 大家多多  # 内嵌  # app  # layout_height  # dp  # itemHeight  # id 


相关文章: 如何通过FTP空间快速搭建安全高效网站?  如何快速搭建响应式可视化网站?  如何在腾讯云服务器上快速搭建个人网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何在云主机上快速搭建多站点网站?  建站三合一如何选?哪家性价比更高?  网站制作难吗安全吗,做一个网站需要多久时间?  香港服务器选型指南:免备案配置与高效建站方案解析  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何在Windows虚拟主机上快速搭建网站?  如何生成腾讯云建站专用兑换码?  如何在万网ECS上快速搭建专属网站?  如何访问已购建站主机并解决登录问题?  如何做网站制作流程,*游戏网站怎么搭建?  建站之星北京办公室:智能建站系统与小程序生成方案解析  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  ,柠檬视频怎样兑换vip?  安徽网站建设与外贸建站服务专业定制方案  c++怎么用jemalloc c++替换默认内存分配器【性能】  c++ stringstream用法详解_c++字符串与数字转换利器  网站制作说明怎么写,简述网页设计的流程并说明原因?  制作销售网站教学视频,销售网站有哪些?  制作宣传网站的软件,小红书可以宣传网站吗?  如何用IIS7快速搭建并优化网站站点?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速生成高效建站系统源代码?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在Ubuntu系统下快速搭建WordPress个人网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  代刷网站制作软件,别人代刷火车票靠谱吗?  电商网站制作公司有哪些,1688网是什么意思?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  建站之星后台密码遗忘或太弱?如何重置与强化?  制作网站的基本流程,设计网站的软件是什么?  如何在腾讯云免费申请建站?  网站设计制作企业有哪些,抖音官网主页怎么设置?  已有域名和空间,如何快速搭建网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何在云虚拟主机上快速搭建个人网站?  如何挑选高效建站主机与优质域名?  如何用好域名打造高点击率的自主建站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站主机与虚拟主机有何区别?如何选择最优方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。