diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java
index 5d0c588..61872e8 100644
--- a/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java
+++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java
@@ -5,5 +5,6 @@ public enum BtnID {
EDIT_BUTTON,
DELETE_BUTTON,
NOTES_BUTTON,
- QUIZ_BUTTON
+ QUIZ_BUTTON,
+ BACKGROUND_BUTTON
}
diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java
index ff86637..acdb84c 100644
--- a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java
+++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java
@@ -2,17 +2,28 @@ package xyz.r0r5chach.cpsAssist.main;
import android.app.Activity;
import android.content.Intent;
+import android.graphics.Color;
import android.view.View;
+import android.widget.LinearLayout;
import java.util.Locale;
+import java.util.Random;
import xyz.r0r5chach.cpsAssist.BtnID;
+import xyz.r0r5chach.cpsAssist.R;
import xyz.r0r5chach.cpsAssist.quiz.QuizActivity;
import xyz.r0r5chach.cpsAssist.notes.NotesActivity;
public class BtnOnClickListener implements View.OnClickListener{
+ private String backgroundColor;
+
+ public BtnOnClickListener() {
+ backgroundColor = null;
+ }
+
@Override
public void onClick(View v) {
+ LinearLayout l = (LinearLayout) v.getParent();
String id = v.getResources().getResourceName(v.getId()).split("/")[1];
Intent intent = null;
switch(BtnID.valueOf(id.toUpperCase(Locale.ROOT))) {
@@ -22,10 +33,18 @@ public class BtnOnClickListener implements View.OnClickListener{
case QUIZ_BUTTON:
intent = new Intent(v.getContext(), QuizActivity.class);
break;
+ case BACKGROUND_BUTTON:
+ Random rand = new Random();
+ backgroundColor = String.format("#%06x", rand.nextInt(0xffffff + 1));
+ l.setBackgroundColor(Color.parseColor(backgroundColor));
+ break;
}
Activity main = (Activity) v.getContext();
if (intent != null) {
intent.putExtra("username", main.getIntent().getStringExtra("username"));
+ if (backgroundColor != null) {
+ intent.putExtra("background", backgroundColor);
+ }
main.startActivity(intent);
}
}
diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java
index 516de59..8e7b414 100644
--- a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java
+++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java
@@ -1,5 +1,6 @@
package xyz.r0r5chach.cpsAssist.main;
+import android.media.MediaDrm;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
@@ -22,7 +23,9 @@ public class MainActivity extends AppCompatActivity {
} //TODO: Add change background button to layout and add logic to listner
private void initButtons() {
- findViewById(R.id.notes_button).setOnClickListener(new BtnOnClickListener());
- findViewById(R.id.quiz_button).setOnClickListener(new BtnOnClickListener());
+ BtnOnClickListener lstn = new BtnOnClickListener();
+ findViewById(R.id.notes_button).setOnClickListener(lstn);
+ findViewById(R.id.quiz_button).setOnClickListener(lstn);
+ findViewById(R.id.background_button).setOnClickListener(lstn);
}
}
diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/notes/NotesActivity.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/notes/NotesActivity.java
index d4a73b2..e7c401b 100644
--- a/app/src/main/java/xyz/r0r5chach/cpsAssist/notes/NotesActivity.java
+++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/notes/NotesActivity.java
@@ -4,6 +4,7 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
+import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
@@ -18,6 +19,9 @@ public class NotesActivity extends AppCompatActivity {
setContentView(R.layout.activity_notes);
initRecycler();
setTitle("Notes- " + getIntent().getStringExtra("username"));
+ if (getIntent().hasExtra("background")) {
+ findViewById(R.id.notes_layout).setBackgroundColor(Color.parseColor(getIntent().getStringExtra("background")));
+ }
findViewById(R.id.add_Button).setOnClickListener(new BtnOnClickListener(adapter));
}
diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/quiz/QuizActivity.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/quiz/QuizActivity.java
index 0d01801..042d0c9 100644
--- a/app/src/main/java/xyz/r0r5chach/cpsAssist/quiz/QuizActivity.java
+++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/quiz/QuizActivity.java
@@ -1,5 +1,6 @@
package xyz.r0r5chach.cpsAssist.quiz;
+import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;
import android.widget.LinearLayout;
@@ -21,6 +22,9 @@ public class QuizActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
setTitle("Quiz- " + getIntent().getStringExtra("username"));
+ if (getIntent().hasExtra("background")) {
+ findViewById(R.id.quiz_layout).setBackgroundColor(Color.parseColor(getIntent().getStringExtra("background")));
+ }
LinearLayout layout = findViewById(R.id.quiz_layout);
quiz = new Quiz(getString(R.string.questions), getString(R.string.correct_answers), getString(R.string.incorrect_answers));
initQuestions(layout);
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index bef4efa..9afd1dd 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -2,6 +2,7 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_notes.xml b/app/src/main/res/layout/activity_notes.xml
index d19daa7..868195f 100644
--- a/app/src/main/res/layout/activity_notes.xml
+++ b/app/src/main/res/layout/activity_notes.xml
@@ -1,6 +1,7 @@
+
-
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ab4216c..668a599 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -17,4 +17,5 @@
Save
Quiz
Submit
+ Change Background
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 4cdcc02..07d83dd 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -19,8 +19,4 @@
-
\ No newline at end of file