android 滑动及其拓展使用

说在开头

android 滑动部分可以说是 android UI 交互的核心了,所有炫酷的效果都是使用滑动来完成的。当然这其中设计到先当多的知识点,并且这些知识点是相互结合在一起工作的,像 滑动 + 动画 + behavior 即使期中及其经典的组合方式。

和滑动相关的必会知识点有 事件分发,自定义 view,各种动画,behavior 。这里我大家可以看我的知识整理章节 - Android 知识整理

另外我会记录一下大量设计到滑动的开源库,供大家学习借鉴


滑动相关开源库汇总

  1. 列表项侧滑

    • 深入聊聊Android事件分发机制
  2. 上拉显示新一页

    • Android滑动冲突解决方法(二)
  3. 上拉加载,下拉刷新

    • 用事件分发的原理结合SwipeRefreshLayout写一个RecyclerView的上下拉
      这个例子是一般,对于列表的2个刷新还要是看更好的资料
  4. 右滑退出

查了好多资料,看到的大家都是使用 swipebacklayout 这个开源库,swipebacklayout 的代码简介,使用简单,易于理解。

SwipeBackActivity 需要注意的是我们的 BaseActivty 需要继承 SwipeBackActivity 这个类实现右滑退出功能,SwipeBackActivity 继承的是 AppCompatActivity 这个 Activity,AppCompatActivity 不能用的各位需要自行实现了

public class SwipeBackActivity extends AppCompatActivity implements SwipeBackActivityBase {
  ......
}

SwipeBackActivity 使用文章:

  • Android 集成右滑退出
  • android Activity右滑返回,退出当前activity
  • Android右滑退出+沉浸式(透明)状态栏

右滑退出原理不难,也是应用手势操作,拦截事件乡下传递,然后根据手势滑动对 view 做位移

无侵入式的看这个:

  • 100行代码实现Activity右滑退出

仿 SwipeBackActivity 写 Activity 基类的看这个:

  • Android向右滑动关闭界面(仿iOS)

你可能感兴趣的:(android 滑动及其拓展使用)