import
androidx.annotation.RequiresApi;
import
androidx.appcompat.app.AppCompatActivity;
import
android.animation.Animator;
import
android.animation.AnimatorListenerAdapter;
import
android.animation.ObjectAnimator;
import
android.os.Build;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.ImageView;
import
android.widget.Toast;
public
class
MainActivity
extends
AppCompatActivity {
boolean
isSelected;
int
side=
0
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView Glass1=findViewById(R.id.glass1);
ImageView Glass2=findViewById(R.id.glass2);
ObjectAnimator AnimateGlass1 = ObjectAnimator.ofFloat(Glass1,
"translationY"
,1300f);
AnimateGlass1.setDuration(
4000
);
ObjectAnimator AnimateGlass2 = ObjectAnimator.ofFloat(Glass2,
"translationY"
,1300f);
AnimateGlass2.setDuration(
4000
);
side= (
int
) (Math.random() *
2
);
isSelected=
false
;
Glass1.setOnClickListener(
new
View.OnClickListener() {
@RequiresApi
(api = Build.VERSION_CODES.KITKAT)
@Override
public
void
onClick(View v) {
if
(side==
1
)
{
Glass1.setImageResource(R.drawable.broken_glass);
AnimateGlass1.pause();
AnimateGlass2.pause();
isSelected=
false
;
AnimateGlass1.removeAllListeners();
Toast.makeText(MainActivity.
this
,
"Try Again!"
, Toast.LENGTH_SHORT).show();
}
else
{
isSelected=
true
;
Toast.makeText(MainActivity.
this
,
"Lucky!"
, Toast.LENGTH_SHORT).show();
}
}
});
Glass2.setOnClickListener(
new
View.OnClickListener() {
@RequiresApi
(api = Build.VERSION_CODES.KITKAT)
@Override
public
void
onClick(View v) {
if
(side==
0
)
{
Glass2.setImageResource(R.drawable.broken_glass);
AnimateGlass1.pause();
AnimateGlass2.pause();
isSelected=
false
;
AnimateGlass1.removeAllListeners();
Toast.makeText(MainActivity.
this
,
"Try Again!"
, Toast.LENGTH_SHORT).show();
}
else
{
isSelected=
true
;
Toast.makeText(MainActivity.
this
,
"Lucky!"
, Toast.LENGTH_SHORT).show();
}
}
});
AnimateGlass1.addListener(
new
AnimatorListenerAdapter() {
@Override
public
void
onAnimationEnd(Animator animation) {
super
.onAnimationEnd(animation);
if
(isSelected)
{
View glass1view=Glass1;
View glass2view=Glass2;
glass1view.setY(0f);
glass2view.setY(0f);
side= (
int
) (Math.random() *
2
);
AnimateGlass1.start();
AnimateGlass2.start();
}
else
{
Glass1.setImageResource(R.drawable.broken_glass);
Glass2.setImageResource(R.drawable.broken_glass);
AnimateGlass1.cancel();
AnimateGlass2.cancel();
Toast.makeText(MainActivity.
this
,
"Try Again!"
, Toast.LENGTH_SHORT).show();
}
}
});
AnimateGlass1.start();
AnimateGlass2.start();
}
}