先上效果图,截屏看起来会卡顿,真机上效果不错的
实现分为两步
1.在屏幕上显示心形,动画分别是透明度加缩放;
2.心形从下到上沿曲线滑行,实现贝塞尔曲线。
步骤一 显示心形
1.加载心形图片(需要自己准备心形图片)
private Drawable[] mDrawables;
private Drawable mDrawableBlue, mDrawablePink, mDrawableGreen;
mDrawables = new Drawable[3];
mDrawableBlue = getResources().getDrawable(R.drawable.ic_heart_blue);
mDrawablePink = getResources().getDrawable(R.drawable.ic_heart_pink);
mDrawableGreen = getResources().getDrawable(R.drawable.ic_heart_green);
mDrawables[0] = mDrawableBlue;
mDrawables[1] = mDrawablePink;
mDrawables[2] = mDrawableGreen;
2.设置心形的位置,这里选择屏幕下方的中间位置(基于RelativeLayout)
private LayoutParams mDrawableLp;
<span style="white-space:pre"> </span>