plectrum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mapp/build.gradle | 1+
Mapp/src/main/java/com/github/cythara/MainActivity.java | 2+-
Mapp/src/main/java/com/github/cythara/NumberPickerDialog.java | 14++++++++++++--
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:");