commit 1871ad927c15ea783da1b592974cd78980bf43b6
parent b56f8337ef72c9313a2632f9c6626e18ec2d950d
Author: gstraube <gstraube@mailbox.org>
Date: Sun, 11 Feb 2018 11:48:46 +0100
Adjust style of number picker when dark mode is enabled (issue #14)
Diffstat:
3 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/app/build.gradle b/app/build.gradle
@@ -36,6 +36,7 @@ dependencies {
})
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.jaredrummler:material-spinner:1.2.1'
+ implementation 'com.shawnlin:number-picker:2.4.5'
testImplementation 'junit:junit:4.12'
testImplementation group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
testImplementation group: 'org.robolectric', name: 'robolectric', version: '3.3.2'
diff --git a/app/src/main/java/com/github/cythara/MainActivity.java b/app/src/main/java/com/github/cythara/MainActivity.java
@@ -20,10 +20,10 @@ import android.view.ContextThemeWrapper;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;
-import android.widget.NumberPicker;
import com.jaredrummler.materialspinner.MaterialSpinner;
import com.jaredrummler.materialspinner.MaterialSpinnerAdapter;
+import com.shawnlin.numberpicker.NumberPicker;
import java.util.Arrays;
diff --git a/app/src/main/java/com/github/cythara/NumberPickerDialog.java b/app/src/main/java/com/github/cythara/NumberPickerDialog.java
@@ -6,7 +6,9 @@ import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
-import android.widget.NumberPicker;
+import android.view.ContextThemeWrapper;
+
+import com.shawnlin.numberpicker.NumberPicker;
public class NumberPickerDialog extends DialogFragment {
@@ -23,7 +25,15 @@ public class NumberPickerDialog extends DialogFragment {
numberPicker.setMaxValue(500);
numberPicker.setValue(currentValue);
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+ if (MainActivity.isDarkModeEnabled()) {
+ int color = getResources().getColor(R.color.colorTextDark);
+ numberPicker.setTextColor(color);
+ numberPicker.setDividerColor(color);
+ numberPicker.setSelectedTextColor(color);
+ }
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(),
+ R.style.AppTheme));
builder.setTitle("Set reference pitch");
builder.setMessage("Choose a frequency:");