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">