Advertisement
Leo1502

Boca: MainActivity.java

Mar 8th, 2023
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.69 KB | Source Code | 0 0
  1. package com.example.Kalkulator;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.os.Vibrator;
  8. import android.view.View;
  9. import android.view.animation.Animation;
  10. import android.view.animation.RotateAnimation;
  11. import android.widget.AdapterView;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.ImageView;
  14. import android.widget.Spinner;
  15. import android.widget.Toast;
  16.  
  17. import java.util.Random;
  18.  
  19. public class MainActivity5 extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
  20.  
  21.     int spinner_selected = 0;
  22.  
  23.     private ImageView boca;
  24.  
  25.     private Random r = new Random();
  26.  
  27.     private int lastDir;
  28.  
  29.     private boolean vrti;
  30.  
  31.     Spinner spinner3;
  32.  
  33.     public void otvoriMainActivity(){
  34.  
  35.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  36.  
  37.         v.vibrate(1);
  38.  
  39.         Intent intent = new Intent(this, MainActivity.class);
  40.  
  41.         startActivity(intent);
  42.     }
  43.  
  44.     public void otvoriMainActivity2(){
  45.  
  46.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  47.  
  48.         v.vibrate(1);
  49.  
  50.         Intent intent = new Intent(this, MainActivity2.class);
  51.  
  52.         startActivity(intent);
  53.     }
  54.  
  55.     public void otvoriMainActivity3(){
  56.  
  57.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  58.  
  59.         v.vibrate(1);
  60.  
  61.         Intent intent = new Intent(this, MainActivity3.class);
  62.  
  63.         startActivity(intent);
  64.     }
  65.  
  66.     public void otvoriMainActivity4(){
  67.  
  68.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  69.  
  70.         v.vibrate(1);
  71.  
  72.         Intent intent = new Intent(this, MainActivity4.class);
  73.  
  74.         startActivity(intent);
  75.     }
  76.  
  77.     @Override
  78.     protected void onCreate(Bundle savedInstanceState) {
  79.         super.onCreate(savedInstanceState);
  80.         setContentView(R.layout.activity_main5);
  81.  
  82.         boca = findViewById(R.id.boca);
  83.  
  84.         spinner3 = findViewById(R.id.spinner3);
  85.  
  86.         ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(this, R.array.menu_MainActivity5, R.layout.dropdown_button);
  87.  
  88.         adapter3.setDropDownViewResource(R.layout.dropdown_item);
  89.  
  90.         spinner3.setAdapter(adapter3);
  91.  
  92.         spinner3.setOnItemSelectedListener(this);
  93.     }
  94.  
  95.     public void spinBottle(View v) {
  96.  
  97.         if (!vrti) {
  98.  
  99.             int newDir = r.nextInt(1800);
  100.  
  101.             float pivotX = boca.getWidth() / 2;
  102.  
  103.             float pivotY = boca.getHeight() / 2;
  104.  
  105.             Animation rotate = new RotateAnimation(lastDir, newDir, pivotX, pivotY);
  106.  
  107.             rotate.setDuration(2500);
  108.  
  109.             rotate.setFillAfter(true);
  110.  
  111.             rotate.setAnimationListener(new Animation.AnimationListener() {
  112.  
  113.                 @Override
  114.                 public void onAnimationStart(Animation animation) {
  115.                     vrti = true;
  116.                 }
  117.  
  118.                 @Override
  119.                 public void onAnimationEnd(Animation animation) {
  120.  
  121.                     SingleToast.show(getApplicationContext(), "Animacija je gotova!", Toast.LENGTH_SHORT);
  122.  
  123.                     vrti = false;
  124.                 }
  125.  
  126.                 @Override
  127.                 public void onAnimationRepeat(Animation animation) {
  128.  
  129.                 }
  130.             });
  131.  
  132.             lastDir = newDir;
  133.  
  134.             boca.startAnimation(rotate);
  135.         }
  136.  
  137.         else {
  138.             SingleToast.show(getApplicationContext(), "Animacija nije gotova!", Toast.LENGTH_SHORT);
  139.         }
  140.     }
  141.  
  142.     @Override
  143.     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  144.  
  145.         String text = parent.getItemAtPosition(position).toString();
  146.  
  147.         if (spinner_selected > 0) {
  148.  
  149.             switch (text) {
  150.  
  151.                 case "\uD83E\uDDEE":
  152.  
  153.                     otvoriMainActivity();
  154.  
  155.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  156.  
  157.                     break;
  158.  
  159.                 case "\uD83D\uDCCF":
  160.  
  161.                     otvoriMainActivity2();
  162.  
  163.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  164.  
  165.                     break;
  166.  
  167.                 case "\uD83C\uDFB2":
  168.  
  169.                     otvoriMainActivity3();
  170.  
  171.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  172.  
  173.                     break;
  174.  
  175.                 case "\uD83E\uDE99":
  176.  
  177.                     otvoriMainActivity4();
  178.  
  179.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  180.  
  181.                     break;
  182.             }
  183.         }
  184.  
  185.         spinner_selected++;
  186.     }
  187.  
  188.     @Override
  189.     public void onNothingSelected(AdapterView<?> parent) {
  190.  
  191.     }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement