淘宝骨架屏是如何实现的?

图片说明

市场上像Skeleton这类的框架是对View进行替换,用一套新的布局去做操作,但是 淘宝的骨架屏好像并不是对View进行一个替换,用系统安卓开发工具查看边界布局并没有边界,那也就是说这里是一张图了,那其中的实现逻辑呢?

// UIView和UICollectionView枚举
typedef NS_ENUM(NSInteger,TABViewAnimationStyle) {
TABViewAnimationDefault = 0, // 默认,没有动画
TABViewAnimationStart, // 开始动画
TABViewAnimationRuning, // 动画中
TABViewAnimationEnd, // 结束动画
TABCollectionViewAnimationStart, // CollectionView 开始动画
TABCollectionViewAnimationRunning, // CollectionView 动画中
TABCollectionViewAnimationEnd // CollectionView 结束动画
};

// UITableView枚举
typedef NS_ENUM(NSInteger,TABViewAnimationStyle) {
TABViewAnimationDefault = 0, // 没有动画,默认
TABViewAnimationStart, // 开始动画
TABViewAnimationEnd // 结束动画
};
复制代码

淘宝应该是用阿里开源库VLayout 配合recycleView 实现的。