本文实例为大家分享了Android自定义UI之粒子效果的具体代码,供大家参考,具体内容如下
1.爆炸实体类
public class Ball { public int color;//颜色 public float x;//圆心x坐标 public float y;//圆心y坐标 public float r;//粒子半径 public float vX;//粒子水平方向速度 public float vY;//粒子y方向速度 public float aX;//粒子水平方向加速度 public float ay;//粒子y方向加速度 }
2.自定义SplitView类
import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.animation.LinearInterpolator; import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.List; public class SplitView extends View { private Paint mPaint; private Bitmap mBitmap; private float d=3;//粒子直径 private ValueAnimator mAnimator; private ListmBalls=new ArrayList<>(); public SplitView(Context context) { super(context); } public SplitView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public SplitView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { mPaint=new Paint(); mBitmap= BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher_background); for (int i=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。