3232 */
3333class ExplosionAnimator extends ValueAnimator {
3434 private static final int DEFAULT_DURATION = 1500 ;
35- private Particle [][] mParticles ;
35+ private ParticleModel [][] mParticles ;
3636 private Paint mPaint ;
3737 private View mContainer ;
3838
@@ -47,17 +47,17 @@ public ExplosionAnimator(View view, Bitmap bitmap, Rect bound) {
4747 mParticles = generateParticles (bitmap , bound );
4848 }
4949
50- private Particle [][] generateParticles (Bitmap bitmap , Rect bound ) {
50+ private ParticleModel [][] generateParticles (Bitmap bitmap , Rect bound ) {
5151 int w = bound .width ();
5252 int h = bound .height ();
5353
54- int partW_Count = w / Particle .PART_WH ; //横向个数
55- int partH_Count = h / Particle .PART_WH ; //竖向个数
54+ int partW_Count = w / ParticleModel .PART_WH ; //横向个数
55+ int partH_Count = h / ParticleModel .PART_WH ; //竖向个数
5656
5757 int bitmap_part_w = bitmap .getWidth () / partW_Count ;
5858 int bitmap_part_h = bitmap .getHeight () / partH_Count ;
5959
60- Particle [][] particles = new Particle [partH_Count ][partW_Count ];
60+ ParticleModel [][] particles = new ParticleModel [partH_Count ][partW_Count ];
6161 Point point = null ;
6262 for (int row = 0 ; row < partH_Count ; row ++) { //行
6363 for (int column = 0 ; column < partW_Count ; column ++) { //列
@@ -66,7 +66,7 @@ private Particle[][] generateParticles(Bitmap bitmap, Rect bound) {
6666
6767 point = new Point (column , row ); //x是列,y是行
6868
69- particles [row ][column ] = Particle .generateParticle (color , bound , point );
69+ particles [row ][column ] = ParticleModel .generateParticle (color , bound , point );
7070 }
7171 }
7272
@@ -77,8 +77,8 @@ void draw(Canvas canvas) {
7777 if (!isStarted ()) { //动画结束时停止
7878 return ;
7979 }
80- for (Particle [] particle : mParticles ) {
81- for (Particle p : particle ) {
80+ for (ParticleModel [] particle : mParticles ) {
81+ for (ParticleModel p : particle ) {
8282 p .advance ((Float ) getAnimatedValue ());
8383 mPaint .setColor (p .color );
8484// mPaint.setAlpha((int) (255 * p.alpha)); //只是这样设置,透明色会显示为黑色
0 commit comments