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 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。