说在开头
android 滑动部分可以说是 android UI 交互的核心了,所有炫酷的效果都是使用滑动来完成的。当然这其中设计到先当多的知识点,并且这些知识点是相互结合在一起工作的,像 滑动 + 动画 + behavior 即使期中及其经典的组合方式。
和滑动相关的必会知识点有 事件分发,自定义 view,各种动画,behavior 。这里我大家可以看我的知识整理章节 - Android 知识整理
另外我会记录一下大量设计到滑动的开源库,供大家学习借鉴
滑动相关开源库汇总
-
列表项侧滑
-
上拉显示新一页
-
上拉加载,下拉刷新
-
用事件分发的原理结合SwipeRefreshLayout写一个RecyclerView的上下拉
这个例子是一般,对于列表的2个刷新还要是看更好的资料
-
用事件分发的原理结合SwipeRefreshLayout写一个RecyclerView的上下拉
-
右滑退出
查了好多资料,看到的大家都是使用 swipebacklayout 这个开源库,swipebacklayout 的代码简介,使用简单,易于理解。
SwipeBackActivity 需要注意的是我们的 BaseActivty 需要继承 SwipeBackActivity 这个类实现右滑退出功能,SwipeBackActivity 继承的是 AppCompatActivity 这个 Activity,AppCompatActivity 不能用的各位需要自行实现了
public class SwipeBackActivity extends AppCompatActivity implements SwipeBackActivityBase {
......
}
SwipeBackActivity 使用文章:
右滑退出原理不难,也是应用手势操作,拦截事件乡下传递,然后根据手势滑动对 view 做位移
无侵入式的看这个:
仿 SwipeBackActivity 写 Activity 基类的看这个:
网友评论