Andorid实现垃圾桶开关动画
效果图如下
实现思路
先拆分分动画
垃圾桶盖部分
垃圾桶身体部分
分别使用Paint,Path画出相应内容
给垃圾桶盖添加动画
具体实现
测量布局
测量View的宽高
/**
* 测量布局的宽高
* @param defaultSize 测量的默认值大小
* @param measureSpec 测量参数
* @return 测量后的width or height
*/
private int getMeasureSize(int defaultSize, int measureSpec) {
int resultSize = 0;
int mode = MeasureSpec.getMode(measureSpec);
int size = MeasureSpec.getSize(measureSpec);
switch (mode) {
case MeasureSpec.AT_MOST:
resultSize = defaultSize;
break;
case MeasureSpec.EXACTLY:
resultSize = size;
break;
case MeasureSpec.UNSPECIFIED:
resultSize = size;
break;
}
return resultSize;
}
测量好布局之后给View赋值