@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); mMeasureH = this.getMeasuredHeight(); mMeasureW = this.getMeasuredWidth(); }
public MagicFlyLinearLayout(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context, attrs); }
public void clearDrawable() { mBitmapList.clear(); postInvalidate(); }
public void addDrawable(int resId) { Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), resId); mBitmapList.add(bitmap); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mFlyLinearLayout = (MagicFlyLinearLayout) this.findViewById(R.id.fly_layout); mFlyButton = (Button) this.findViewById(R.id.fly_btn); mFlyButton.setOnClickListener(this); mRainLinearLayout = (MagicFlyLinearLayout) this.findViewById(R.id.gift_layout); mRainButton = (Button) this.findViewById(R.id.gift_btn); mRainButton.setOnClickListener(this); mRainLinearLayout.addDrawable(R.drawable.fly0); mRainLinearLayout.addDrawable(R.drawable.fly1); mRainLinearLayout.addDrawable(R.drawable.fly2); mRainLinearLayout.addDrawable(R.drawable.fly3); mRainLinearLayout.addDrawable(R.drawable.fly4); mRainLinearLayout.addDrawable(R.drawable.fly5); mFlyLinearLayout.addDrawable(R.drawable.favourite_love_blue); mFlyLinearLayout.addDrawable(R.drawable.favourite_love_pink); mFlyLinearLayout.addDrawable(R.drawable.favourite_love_red); mFlyLinearLayout.addDrawable(R.drawable.favourite_love_yellow); }
public void flying() { PlayRunnable runnable = new PlayRunnable(); if (mMeasureH > 0 || mMeasureW > 0) { runnable.run(); } else { this.post(runnable); } }
@Override public void onAnimationUpdate(ValueAnimator animation) { mSparseArray.put(this.hashCode(), (ValueState) animation.getAnimatedValue()); postInvalidate(); } }