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