From 367e0d642b7c0a12ee17b4e2a9a027f5f982a335 Mon Sep 17 00:00:00 2001 From: prajurock Date: Fri, 22 Feb 2019 17:52:34 +0530 Subject: [PATCH] Zoom level option color should be grayed when disabled #556 --- .../settings/SliderPreference.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java b/app/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java index 5898ccbd9..17e3371d0 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/settings/SliderPreference.java @@ -19,6 +19,7 @@ package org.kiwix.kiwixmobile.settings; import android.content.Context; import android.content.res.TypedArray; +import android.graphics.Color; import android.preference.DialogPreference; import android.util.AttributeSet; import android.view.View; @@ -26,6 +27,9 @@ import android.widget.SeekBar; import android.widget.TextView; import org.kiwix.kiwixmobile.R; +import static org.kiwix.kiwixmobile.utils.Constants.PREF_NIGHTMODE; +import static org.kiwix.kiwixmobile.utils.Constants.PREF_ZOOM_ENABLED; + public class SliderPreference extends DialogPreference { protected final static int SEEKBAR_MAX = 500; @@ -159,4 +163,29 @@ public class SliderPreference extends DialogPreference { } super.onDialogClosed(positiveResult); } + + @Override + protected void onBindView(View view) { + super.onBindView(view); + setGrayState(view); + } + + private void setGrayState(View view) { + boolean enabled = getPreferenceManager().getSharedPreferences().getBoolean(PREF_ZOOM_ENABLED, false); + boolean Nightmode = getPreferenceManager().getSharedPreferences().getBoolean(PREF_NIGHTMODE, false); + TextView titleView = view.findViewById(android.R.id.title); + TextView summaryTV = view.findViewById(android.R.id.summary); + if (!enabled) { + titleView.setTextColor(Color.GRAY); + summaryTV.setTextColor(Color.GRAY); + } else { + if (Nightmode) { + titleView.setTextColor(Color.WHITE); + summaryTV.setTextColor(Color.WHITE); + } else { + titleView.setTextColor(Color.BLACK); + summaryTV.setTextColor(Color.BLACK); + } + } + } }