如何实现仿IOS的越界回弹效果和左右滑动功能

这篇文章主要为大家展示了“如何实现仿IOS的越界回弹效果和左右滑动功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现仿IOS的越界回弹效果和左右滑动功能”这篇文章吧。

在芦淞等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站建设 网站设计制作按需网站建设,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸营销网站建设,芦淞网站建设费用合理。

最初的本意是做一个TimeLine时间轴,到后来逐渐成为了一个侧滑的自定义控件。也很感谢大家的支持,所以趁着年初有空闲,重构了当前项目。以后也会逐渐完善和维护本项目并提供maven依赖,再次感谢!

如何实现仿IOS的越界回弹效果和左右滑动功能

如何实现仿IOS的越界回弹效果和左右滑动功能

如何实现仿IOS的越界回弹效果和左右滑动功能

如何实现仿IOS的越界回弹效果和左右滑动功能

Feature

SwipeDragLayout使用ViewDragHelper来进行滑动操作,代码少,易理解,核心代码不过150行

使用了保留一个静态类的方法来确保只有一个展开,并在onDetachedFromWindow方法中进行关闭操作

提供了多种自定义属性,见下表

sample使用了DataBinding和kotlin 进行了多类型的绑定,对于了解和使用DataBinding大有益处,添加多种Type更是十分简单,再也不用extends RecyclerView.Adapter了

自定义属性

如何实现仿IOS的越界回弹效果和左右滑动功能



      

        

        
      

      

        

        
      
    

注意:暂时只支持两个子View,一个content,一个侧滑的menu,以后会支持

回调监听

public interface SwipeListener {

    /**
     * 拖动中,可根据offset 进行其他动画
     * @param layout
     * @param offsetRatio 偏移相对于menu宽度的比例
     * @param offset 偏移量px
     */
    void onUpdate(SwipeDragLayout layout, float offsetRatio, float offset);

    /**
     * 展开完成
     * @param layout
     */
    void onOpened(SwipeDragLayout layout);

    /**
     * 关闭完成
     * @param layout
     */
    void onClosed(SwipeDragLayout layout);
  }

以上是“如何实现仿IOS的越界回弹效果和左右滑动功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:如何实现仿IOS的越界回弹效果和左右滑动功能
链接URL:http://myzitong.com/article/jsehep.html