From 43efc6bd9a06bc14461be829b122e4e4338da6c5 Mon Sep 17 00:00:00 2001 From: PomepuyN Date: Thu, 15 Oct 2015 08:56:03 +0200 Subject: [PATCH 1/3] Allow to programmatically change the color and duration --- .../miniequalizersample/MainActivity.java | 28 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 12 ++++++++ app/src/main/res/values/colors.xml | 6 ++++ .../miniequalizerlibrary/EqualizerView.java | 9 ++++++ 4 files changed, 55 insertions(+) create mode 100644 app/src/main/res/values/colors.xml diff --git a/app/src/main/java/es/claucookie/miniequalizersample/MainActivity.java b/app/src/main/java/es/claucookie/miniequalizersample/MainActivity.java index 37b5025..0dfc739 100644 --- a/app/src/main/java/es/claucookie/miniequalizersample/MainActivity.java +++ b/app/src/main/java/es/claucookie/miniequalizersample/MainActivity.java @@ -14,6 +14,12 @@ public class MainActivity extends ActionBarActivity { EqualizerView equalizer; Button toggleButton; + private Button toggleColorButton; + private Integer[] colors = new Integer[]{R.color.black, R.color.blue, R.color.pink}; + private int colorIndex = 0; + private Integer[] durations = new Integer[]{100, 1000, 3000}; + private int durationIndex = 0; + private Button toggleDurationButton; @Override protected void onCreate(Bundle savedInstanceState) { @@ -22,6 +28,8 @@ protected void onCreate(Bundle savedInstanceState) { equalizer = (EqualizerView) findViewById(R.id.equalizer_view); toggleButton = (Button) findViewById(R.id.toggle_button); + toggleColorButton = (Button) findViewById(R.id.toggle_color_button); + toggleDurationButton = (Button) findViewById(R.id.toggle_duration_button); showEqualizer(); initButton(); } @@ -33,6 +41,26 @@ public void onClick(View v) { toggleEqualizer(); } }); + toggleColorButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + equalizer.setForegroundColor(getResources().getColor(colors[colorIndex])); + colorIndex++; + if (colorIndex >= colors.length) { + colorIndex=0; + } + } + }); + toggleDurationButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + equalizer.setDuration(durations[durationIndex]); + durationIndex++; + if (durationIndex >= durations.length) { + durationIndex=0; + } + } + }); } private void toggleEqualizer() { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 57ceac8..2f8779c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -14,6 +14,18 @@ android:text="Toggle equalizer" android:id="@+id/toggle_button"/> +