1 packagecom.example.beautifulanimator;2
3 importandroid.animation.Animator;4 importandroid.animation.AnimatorListenerAdapter;5 importandroid.animation.AnimatorSet;6 importandroid.animation.ObjectAnimator;7 importandroid.content.Context;8 importandroid.graphics.drawable.Drawable;9 importandroid.support.annotation.Nullable;10 importandroid.util.AttributeSet;11 importandroid.util.Log;12 importandroid.view.View;13 importandroid.widget.ImageView;14 importandroid.widget.LinearLayout;15
16 importjava.util.ArrayList;17 importjava.util.List;18
19 public class MyLinearLayout extendsLinearLayout {20
21 /****************************构造函数****************/
22 publicMyLinearLayout(Context context) {23 this(context, null);24 }25
26 publicMyLinearLayout(Context context, @Nullable AttributeSet attrs) {27 this(context, attrs, 0);28 }29
30 public MyLinearLayout(Context context, @Nullable AttributeSet attrs, intdefStyleAttr) {31 super(context, attrs, defStyleAttr);32 initLayoutParameters(context);33 }34
35 /****************************私有函数********************************/
36 private voidinitLayoutParameters(Context context) {37 setOrientation(LinearLayout.HORIZONTAL);//线性布局-横向
38 setPadding(DensityUtil.dip2px(context, 10), DensityUtil.dip2px(context, 10),39 DensityUtil.dip2px(context, 10), DensityUtil.dip2px(context, 10