diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 34b00ac..2642d62 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,10 @@ android:supportsRtl="true" android:theme="@style/Theme.AndroidProjectCollection" tools:targetApi="31"> + diff --git a/app/src/main/java/com/example/androidprojectcollection/MainActivity.java b/app/src/main/java/com/example/androidprojectcollection/MainActivity.java index b1e4c9e..7dec807 100644 --- a/app/src/main/java/com/example/androidprojectcollection/MainActivity.java +++ b/app/src/main/java/com/example/androidprojectcollection/MainActivity.java @@ -13,7 +13,7 @@ import androidx.core.view.WindowInsetsCompat; public class MainActivity extends AppCompatActivity { - Button btn1,btn2,btn3,btn4,btn5; + Button btn1,btn2,btn3,btn4,btn5,btn6; @Override protected void onCreate(Bundle savedInstanceState) { @@ -68,6 +68,15 @@ public class MainActivity extends AppCompatActivity { } }); + btn6 = findViewById(R.id.btnMenu); + btn6.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent startPI1 = new Intent(MainActivity.this, MenuExercise.class); + startActivity(startPI1); + } + }); + } diff --git a/app/src/main/java/com/example/androidprojectcollection/MenuExercise.java b/app/src/main/java/com/example/androidprojectcollection/MenuExercise.java new file mode 100644 index 0000000..6f0c638 --- /dev/null +++ b/app/src/main/java/com/example/androidprojectcollection/MenuExercise.java @@ -0,0 +1,123 @@ +package com.example.androidprojectcollection; + +import android.graphics.Color; +import android.os.Bundle; +import android.os.ParcelUuid; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.activity.EdgeToEdge; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.core.graphics.Insets; +import android.view.ViewGroup.LayoutParams; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import java.util.Random; + +public class MenuExercise extends AppCompatActivity { + + Button btn; + LayoutParams btnParams; + LayoutParams keepParam; + float keepX, keepY; + String text; + + Random rand; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_menu_exercise); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + + btn = findViewById(R.id.mainButton); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + btnParams = btn.getLayoutParams(); + rand = new Random(); + text = btn.getText().toString(); + float density = getResources().getDisplayMetrics().density; + keepX = (213.5f * density + 0.5f); + keepY = (704 * density + 0.5f); + keepParam = new LayoutParams((int) (179 * density + 0.5f),(int) (145 * density + 0.5f)); + + + + } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu_menuexercise, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item){ + + if(item.getItemId()==R.id.colorR){ + btn.setBackgroundColor(Color.RED); + + } else if (item.getItemId()==R.id.colorG) { + btn.setBackgroundColor(Color.GREEN); + + }else if (item.getItemId()==R.id.colorB) { + btn.setBackgroundColor(Color.BLUE); + } else if (item.getItemId()==R.id.mItemSmall) { + btnParams.height = 200; + btnParams.width = 200; + btn.setLayoutParams(btnParams); + + } else if (item.getItemId()==R.id.mItemMedium) { + btnParams.height = 400; + btnParams.width = 400; + btn.setLayoutParams(btnParams); + + } else if (item.getItemId()==R.id.mItemLarge) { + btnParams.height = 600; + btnParams.width = 600; + btn.setLayoutParams(btnParams); + + } else if (item.getItemId()==R.id.mItemDisable) { + if(btn.isEnabled()){ + btn.setEnabled(false); + } else { + btn.setEnabled(true); + } + + } else if (item.getItemId()==R.id.mItemChangePos) { + btn.setX(rand.nextInt(200)); + btn.setX(rand.nextInt(200)); + } else if (item.getItemId()==R.id.mItemRandomT) { + btn.setText(randomText()); + } else if (item.getItemId()==R.id.mItemReset) { + btn.setLayoutParams(keepParam); + btn.setX(keepX); + btn.setY(keepY); + btn.setBackgroundColor(Color.rgb(204,189,250)); + btn.setEnabled(true); + btn.setText(text); + } else if (item.getItemId()==R.id.mItemExit) { + finish(); + } + return true; + } + + private String randomText(){ + String[] words = {"Bruh","Hello", "Hey", "Howdy", "Hi","Wammy","???","777"}; + return words[rand.nextInt(8)]; + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 03ed7d0..f8e6002 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -135,7 +135,7 @@ android:orientation="horizontal">