import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
import
com.fadai.particlesmasher.ParticleSmasher;
import
com.fadai.particlesmasher.SmashAnimator;
public
class
MainActivity
extends
AppCompatActivity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ParticleSmasher smasher =
new
ParticleSmasher(MainActivity.
this
);
Button btn1=(Button) findViewById(R.id.button1);
Button btn2=(Button) findViewById(R.id.button2);
Button btn3=(Button) findViewById(R.id.button3);
Button btn4=(Button) findViewById(R.id.button4);
Button btn5=(Button) findViewById(R.id.button5);
Button btn6=(Button) findViewById(R.id.button6);
btn1.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
smasher.with(view)
.setStyle(SmashAnimator.STYLE_DROP)
.setDuration(
1500
)
.setStartDelay(
300
)
.setHorizontalMultiple(
2
)
.setVerticalMultiple(
2
)
.addAnimatorListener(
new
SmashAnimator.OnAnimatorListener() {
@Override
public
void
onAnimatorStart() {
super
.onAnimatorStart();
Toast.makeText(MainActivity.
this
,
"onAnimatorStart "
+view, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onAnimatorEnd() {
super
.onAnimatorEnd();
Toast.makeText(MainActivity.
this
,
"onAnimatorEnd "
+view, Toast.LENGTH_SHORT).show();
}
}).start();
}
});
btn2.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
smasher.with(view)
.setStyle(SmashAnimator.STYLE_EXPLOSION)
.setDuration(
1500
)
.setStartDelay(
300
)
.setHorizontalMultiple(
2
)
.setVerticalMultiple(
2
)
.addAnimatorListener(
new
SmashAnimator.OnAnimatorListener() {
@Override
public
void
onAnimatorStart() {
super
.onAnimatorStart();
Toast.makeText(MainActivity.
this
,
"onAnimatorStart "
+view, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onAnimatorEnd() {
super
.onAnimatorEnd();
Toast.makeText(MainActivity.
this
,
"onAnimatorEnd "
+view, Toast.LENGTH_SHORT).show();
}
}).start();
}
});
btn3.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
smasher.with(view)
.setStyle(SmashAnimator.STYLE_FLOAT_BOTTOM)
.setDuration(
1500
)
.setStartDelay(
300
)
.setHorizontalMultiple(
2
)
.setVerticalMultiple(
2
)
.addAnimatorListener(
new
SmashAnimator.OnAnimatorListener() {
@Override
public
void
onAnimatorStart() {
super
.onAnimatorStart();
Toast.makeText(MainActivity.
this
,
"onAnimatorStart "
+view, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onAnimatorEnd() {
super
.onAnimatorEnd();
Toast.makeText(MainActivity.
this
,
"onAnimatorEnd "
+view, Toast.LENGTH_SHORT).show();
}
}).start();
}
});
btn4.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
smasher.with(view)
.setStyle(SmashAnimator.STYLE_FLOAT_LEFT)
.setDuration(
1500
)
.setStartDelay(
300
)
.setHorizontalMultiple(
2
)
.setVerticalMultiple(
2
)
.addAnimatorListener(
new
SmashAnimator.OnAnimatorListener() {
@Override
public
void
onAnimatorStart() {
super
.onAnimatorStart();
Toast.makeText(MainActivity.
this
,
"onAnimatorStart "
+view, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onAnimatorEnd() {
super
.onAnimatorEnd();
Toast.makeText(MainActivity.
this
,
"onAnimatorEnd "
+view, Toast.LENGTH_SHORT).show();
}
}).start();
}
});
btn5.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
smasher.with(view)
.setStyle(SmashAnimator.STYLE_FLOAT_RIGHT)
.setDuration(
1500
)
.setStartDelay(
300
)
.setHorizontalMultiple(
2
)
.setVerticalMultiple(
2
)
.addAnimatorListener(
new
SmashAnimator.OnAnimatorListener() {
@Override
public
void
onAnimatorStart() {
super
.onAnimatorStart();
Toast.makeText(MainActivity.
this
,
"onAnimatorStart "
+view, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onAnimatorEnd() {
super
.onAnimatorEnd();
Toast.makeText(MainActivity.
this
,
"onAnimatorEnd "
+view, Toast.LENGTH_SHORT).show();
}
}).start();
}
});
btn6.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
smasher.with(view)
.setStyle(SmashAnimator.STYLE_FLOAT_TOP)
.setDuration(
1500
)
.setStartDelay(
300
)
.setHorizontalMultiple(
2
)
.setVerticalMultiple(
2
)
.addAnimatorListener(
new
SmashAnimator.OnAnimatorListener() {
@Override
public
void
onAnimatorStart() {
super
.onAnimatorStart();
Toast.makeText(MainActivity.
this
,
"onAnimatorStart "
+view, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onAnimatorEnd() {
super
.onAnimatorEnd();
Toast.makeText(MainActivity.
this
,
"onAnimatorEnd "
+view, Toast.LENGTH_SHORT).show();
}
}).start();
}
});
}
}