Android中FoldingLayout折叠布局的用法及实战全攻略

2019-12-10 18:55:43于丽
易采站长站为您分析Android中FoldingLayout折叠布局的用法及实例,通过FoldingLayout我们可以制作出炫酷的菜单折叠效果,文中的例子讲解得非常详细,需要的朋友可以参考下  

一、概述
无意中翻到的FoldingLayout的介绍的博客,以及github地址。感觉很nice呀,于是花了点时间研究以及编写,本篇博客将带大家从最基本的原理分析,一步一步的实现我们的FoldingLayout,当然了,如果你能力过硬,可以直接下载github上的代码进行学习。
博客基本分为以下几个部分:
1、Matrix的setPolyToPoly使用
2、在图片上使用渐变和阴影
3、初步的FoldingLayout的实现,完成图片的折叠显示(可控制折叠次数、包含阴影的绘制)
4、引入手势,手指可以可以FoldingLayout的折叠
5、结合DrawerLayout实现折叠式侧滑
6、结合SlidingPaneLayout实现折叠式侧滑
ok,贴下部分的效果图:

Android中FoldingLayout折叠布局的用法及实战全攻略

改图对应上述3,妹子不错吧~

Android中FoldingLayout折叠布局的用法及实战全攻略

ok,对应上述4.

Android中FoldingLayout折叠布局的用法及实战全攻略

对应上述5。
ok,挑选了部分图,不然太占篇幅了。
那么接下来,我们就按照顺序往下学习了~~~

二、Matrix的setPolyToPoly使用
想要实现折叠,最重要的就是其核心的原理了,那么第一步我们要了解的就是,如何能把一张正常显示的图片,让它能够进行偏移显示。
其实精髓就在于Matrix的setPolyToPoly的方法。

public boolean setPolyToPoly(float[] src, int srcIndex,  float[] dst, int dstIndex,int pointCount)