diff options
author | pachecosf <austinwim@gmail.com> | 2019-01-17 16:18:50 -0800 |
---|---|---|
committer | pachecosf <austinwim@gmail.com> | 2019-01-17 16:18:50 -0800 |
commit | 7da762b8ea824004f708cbcacc14f6b15aa9d17b (patch) | |
tree | 6e11d432b73b7d6d39ae4d2c6755f0262698cb0f /core/src/main | |
parent | ecff66eff6de243065b9d40a969bd0eaf83348c6 (diff) | |
download | AntennaPod-7da762b8ea824004f708cbcacc14f6b15aa9d17b.zip |
Changed implementation using themeUtils instead
Diffstat (limited to 'core/src/main')
10 files changed, 33 insertions, 31 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/ThemeUtils.java b/core/src/main/java/de/danoeh/antennapod/core/util/ThemeUtils.java index 14f091249..7f6d2e01a 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/util/ThemeUtils.java +++ b/core/src/main/java/de/danoeh/antennapod/core/util/ThemeUtils.java @@ -29,6 +29,38 @@ public class ThemeUtils { } } + public static int getSelectionDrawerActivatedColor() { + int theme = UserPreferences.getTheme(); + if (theme == R.style.Theme_AntennaPod_Dark) { + return R.color.overlay_dark; + } else if (theme == R.style.Theme_AntennaPod_TrueBlack){ + return R.color.highlight_trueblack; + } else if (theme == R.style.Theme_AntennaPod_Light) { + return R.color.highlight_light; + } else { + Log.e(TAG, + "getSelectionBackgroundColor could not match the current theme to any color!"); + return R.color.highlight_light; + } + + } + + public static int getSelectionDrawerNotActivatedColor() { + int theme = UserPreferences.getTheme(); + if (theme == R.style.Theme_AntennaPod_Dark) { + return R.color.darktheme_drawer; + } else if (theme == R.style.Theme_AntennaPod_TrueBlack){ + return R.color.black; + } else if (theme == R.style.Theme_AntennaPod_Light) { + return R.color.primary_light; + } else { + Log.e(TAG, + "getSelectionBackgroundColor could not match the current theme to any color!"); + return R.color.highlight_light; + } + } + + public static @ColorInt int getColorFromAttr(Context context, @AttrRes int attr) { TypedValue typedValue = new TypedValue(); context.getTheme().resolveAttribute(attr, typedValue, true); diff --git a/core/src/main/res/drawable/activated_color_dark.xml b/core/src/main/res/drawable/activated_color_dark.xml deleted file mode 100644 index 826707f9f..000000000 --- a/core/src/main/res/drawable/activated_color_dark.xml +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android"> - <solid android:color="@color/overlay_dark"/> -</shape>
\ No newline at end of file diff --git a/core/src/main/res/drawable/activated_color_light.xml b/core/src/main/res/drawable/activated_color_light.xml deleted file mode 100644 index 6e547d8d9..000000000 --- a/core/src/main/res/drawable/activated_color_light.xml +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android"> - <solid android:color="@color/highlight_light"/> -</shape>
\ No newline at end of file diff --git a/core/src/main/res/drawable/activated_color_trueblack.xml b/core/src/main/res/drawable/activated_color_trueblack.xml deleted file mode 100644 index 2b3036f49..000000000 --- a/core/src/main/res/drawable/activated_color_trueblack.xml +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android"> - <solid android:color="@color/highlight_trueblack"/> -</shape>
\ No newline at end of file diff --git a/core/src/main/res/drawable/drawer_list_selector_dark.xml b/core/src/main/res/drawable/drawer_list_selector_dark.xml deleted file mode 100644 index 9a1c85d06..000000000 --- a/core/src/main/res/drawable/drawer_list_selector_dark.xml +++ /dev/null @@ -1,4 +0,0 @@ -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:state_activated="true" android:drawable="@drawable/activated_color_dark" /> - <item android:drawable="@android:color/transparent" /> -</selector>
\ No newline at end of file diff --git a/core/src/main/res/drawable/drawer_list_selector_light.xml b/core/src/main/res/drawable/drawer_list_selector_light.xml deleted file mode 100644 index bd81f2bfd..000000000 --- a/core/src/main/res/drawable/drawer_list_selector_light.xml +++ /dev/null @@ -1,4 +0,0 @@ -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:state_activated="true" android:drawable="@drawable/activated_color_light" /> - <item android:drawable="@android:color/transparent" /> -</selector>
\ No newline at end of file diff --git a/core/src/main/res/drawable/drawer_list_selector_trueblack.xml b/core/src/main/res/drawable/drawer_list_selector_trueblack.xml deleted file mode 100644 index 0694eb4a6..000000000 --- a/core/src/main/res/drawable/drawer_list_selector_trueblack.xml +++ /dev/null @@ -1,4 +0,0 @@ -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:state_activated="true" android:drawable="@drawable/activated_color_trueblack" /> - <item android:drawable="@android:color/transparent" /> -</selector>
\ No newline at end of file diff --git a/core/src/main/res/values/attrs.xml b/core/src/main/res/values/attrs.xml index c6ac68715..16a6d9185 100644 --- a/core/src/main/res/values/attrs.xml +++ b/core/src/main/res/values/attrs.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <attr name="nav_drawer_list_selector" format="reference"/> <attr name="action_bar_icon_color" format="reference"/> <attr name="action_about" format="reference"/> <attr name="action_search" format="reference"/> diff --git a/core/src/main/res/values/colors.xml b/core/src/main/res/values/colors.xml index eec4f76ce..75c3169fb 100644 --- a/core/src/main/res/values/colors.xml +++ b/core/src/main/res/values/colors.xml @@ -29,6 +29,7 @@ <!-- Theme colors --> <color name="primary_light">#FFFFFF</color> <color name="primary_darktheme">#212121</color> + <color name="darktheme_drawer">#3B3B3B</color> <color name="highlight_light">#DDDDDD</color> <color name="highlight_dark">#414141</color> diff --git a/core/src/main/res/values/styles.xml b/core/src/main/res/values/styles.xml index 2c82b9d1c..79773619f 100644 --- a/core/src/main/res/values/styles.xml +++ b/core/src/main/res/values/styles.xml @@ -11,7 +11,6 @@ <item name="progressBarTheme">@style/ProgressBarLight</item> <item name="buttonStyle">@style/Widget.AntennaPod.Button</item> <item name="alertDialogTheme">@style/AntennaPod.Dialog.Light</item> - <item type="attr" name="nav_drawer_list_selector">@drawable/drawer_list_selector_light</item> <item type="attr" name="action_bar_icon_color">@color/grey600</item> <item type="attr" name="storage">@drawable/ic_sd_grey600_24dp</item> <item type="attr" name="ic_swap">@drawable/ic_swap_vertical_grey600_24dp</item> @@ -95,7 +94,6 @@ <item name="buttonStyle">@style/Widget.AntennaPod.Button</item> <item name="progressBarTheme">@style/ProgressBarDark</item> <item name="alertDialogTheme">@style/AntennaPod.Dialog.Dark</item> - <item type="attr" name="nav_drawer_list_selector">@drawable/drawer_list_selector_dark</item> <item type="attr" name="action_bar_icon_color">@color/white</item> <item type="attr" name="storage">@drawable/ic_sd_white_24dp</item> <item type="attr" name="ic_swap">@drawable/ic_swap_vertical_white_24dp</item> @@ -171,7 +169,6 @@ <style name="Theme.Base.AntennaPod.TrueBlack" parent="Theme.Base.AntennaPod.Dark"> <item name="progressBarTheme">@style/ProgressBarTrueBlack</item> - <item type="attr" name="nav_drawer_list_selector">@drawable/drawer_list_selector_trueblack</item> <item type="attr" name="non_transparent_background">@color/black</item> <item type="attr" name="overlay_background">@color/black</item> <item type="attr" name="overlay_drawable">@drawable/overlay_drawable_dark_trueblack</item> @@ -200,7 +197,6 @@ <item name="colorAccent">@color/holo_blue_light</item> <item name="buttonStyle">@style/Widget.AntennaPod.Button</item> <item name="alertDialogTheme">@style/AntennaPod.Dialog.Light</item> - <item type="attr" name="nav_drawer_list_selector">@drawable/drawer_list_selector_light</item> <item type="attr" name="storage">@drawable/ic_sd_grey600_24dp</item> <item type="attr" name="ic_swap">@drawable/ic_swap_vertical_grey600_24dp</item> <item type="attr" name="statistics">@drawable/ic_poll_box_grey600_24dp</item> @@ -283,7 +279,6 @@ <item name="colorControlNormal">@color/white</item> <item name="buttonStyle">@style/Widget.AntennaPod.Button</item> <item name="alertDialogTheme">@style/AntennaPod.Dialog.Dark</item> - <item type="attr" name="nav_drawer_list_selector">@drawable/drawer_list_selector_dark</item> <item type="attr" name="storage">@drawable/ic_sd_white_24dp</item> <item type="attr" name="ic_swap">@drawable/ic_swap_vertical_white_24dp</item> <item type="attr" name="statistics">@drawable/ic_poll_box_white_24dp</item> @@ -358,7 +353,6 @@ <style name="Theme.Base.AntennaPod.TrueBlack.NoTitle" parent="Theme.Base.AntennaPod.Dark.NoTitle"> <item name="progressBarTheme">@style/ProgressBarTrueBlack</item> - <item type="attr" name="nav_drawer_list_selector">@drawable/drawer_list_selector_trueblack</item> <item type="attr" name="non_transparent_background">@color/black</item> <item type="attr" name="overlay_background">@color/black</item> <item type="attr" name="overlay_drawable">@drawable/overlay_drawable_dark_trueblack</item> |