Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.animation.Animation;
- import android.view.animation.RotateAnimation;
- import android.widget.ImageView;
- import java.util.Timer;
- import java.util.Random;
- import java.util.TimerTask;
- public class MainActivity extends AppCompatActivity {
- private ImageView bottle;
- private Random random = new Random();
- private int lastDir;
- private boolean spinning;
- private boolean shouldShowPopup = true;
- Timer timer = new Timer();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- bottle = findViewById(R.id.bottle);
- timer.schedule(new TimerTask() {
- @Override public void run() {
- showPopup();
- }
- }, 2);
- }
- public void showPopup() {
- if(shouldShowPopup) {
- shouldShowPopup = false;
- //TODO: afiseaza popupu aici
- System.out.println("Alert shown!");
- }
- }
- public void spinBottle(View v) {
- if (!spinning && !shouldShowPopup) {
- int newDir = random.nextInt(1800);
- float pivotX = bottle.getWidth() / 2;
- float pivotY = bottle.getHeight() / 2;
- Animation rotate = new RotateAnimation(lastDir, newDir, pivotX, pivotY);
- rotate.setDuration(2500);
- rotate.setFillAfter(true);
- rotate.setAnimationListener(new Animation.AnimationListener() {
- @Override
- public void onAnimationStart(Animation animation) {
- spinning = true;
- }
- @Override
- public void onAnimationEnd(Animation animation) {
- spinning = false;
- }
- @Override
- public void onAnimationRepeat(Animation animation) {
- }
- });
- lastDir = newDir;
- bottle.startAnimation(rotate);
- } else if (shouldShowPopup) {
- showPopup();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement