iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开源堆叠滑动控件仿探探效果
  • 417
分享到

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

Android 2022-06-06 01:06:18 417人浏览 泡泡鱼
摘要

堆叠滑动控件,类似于社交软件探探的效果,并增加以下扩展: 支持滑动方向控制 支持消失方向控制 支持嵌入到ViewPager等滑动控件 支持内嵌ListView,Recycle

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

支持滑动方向控制
支持消失方向控制
支持嵌入到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学习教程之日历控件使用(7)Android使用GridLayout绘制自定义日历控件Android自定义日历控件实例详解Android ScrollView嵌套横向滑动控件时冲突问题Android自定义View实现随手势滑动控件Android仿微信列表滑动删除之可滑动控件(一)Android实现iOS相机滑动控件Android自定义日历滑动控件


--结束END--

本文标题: Android开源堆叠滑动控件仿探探效果

本文链接: https://www.lsjlt.com/news/22007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么实现探探滑动堆叠组件
    这篇文章主要讲解了“vue怎么实现探探滑动堆叠组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现探探滑动堆叠组件”吧!一. 功能分析简单使用下探探会发现,堆叠滑动的功能很简单,...
    99+
    2023-07-04
  • Android实现探探图片滑动效果
    之前一段时间,在朋友的推荐下,玩了探探这一款软件,初玩的时候,就发现,这款软件与一般的社交软件如陌陌之类的大相径庭,让我耳目一新,特别是探探里关于图片滑动操作让人觉得非常新鲜。所以在下通过网上之前的前辈的经历加上自己的理解,也来涉涉水。下面...
    99+
    2023-05-31
    android 图片滑动 roi
  • 如何在Android应用中使用堆叠滑动控件
    如何在Android应用中使用堆叠滑动控件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。堆叠滑动控件,并增加以下扩展:支持滑动方向控制支持消失方向控制支持嵌入到ViewPa...
    99+
    2023-05-31
    android 堆叠滑动控件 roi
  • Android自定义控件实现简单滑动开关效果
    本文实例为大家分享了Android自定义控件实现简单滑动开关的具体代码,供大家参考,具体内容如下 ToggleButton 滑动开关 项目概述 滑动开关是一个纯粹的自定义控件,上面的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作