Android自定义UI之粒子效果
本文实例为大家分享了Android自定义UI之粒子效果的具体代码,供大家参考,具体内容如下
1.爆炸实体类
publicclassBall{
publicintcolor;//颜色
publicfloatx;//圆心x坐标
publicfloaty;//圆心y坐标
publicfloatr;//粒子半径
publicfloatvX;//粒子水平方向速度
publicfloatvY;//粒子y方向速度
publicfloataX;//粒子水平方向加速度
publicfloatay;//粒子y方向加速度
}
2.自定义SplitView类
importandroid.animation.ValueAnimator;
importandroid.content.Context;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.util.AttributeSet;
importandroid.view.MotionEvent;
importandroid.view.View;
importandroid.view.animation.LinearInterpolator;
importandroidx.annotation.Nullable;
importjava.util.ArrayList;
importjava.util.List;
publicclassSplitViewextendsView{
privatePaintmPaint;
privateBitmapmBitmap;
privatefloatd=3;//粒子直径
privateValueAnimatormAnimator;
privateListmBalls=newArrayList<>();
publicSplitView(Contextcontext){
super(context);
}
publicSplitView(Contextcontext,@NullableAttributeSetattrs){
super(context,attrs);
}
publicSplitView(Contextcontext,@NullableAttributeSetattrs,intdefStyleAttr){
super(context,attrs,defStyleAttr);
init();
}
privatevoidinit(){
mPaint=newPaint();
mBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher_background);
for(inti=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。