diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-11-23 19:57:11 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-11-23 19:57:11 +0100 |
commit | a8463d54f18c42834e02727ec9fded121c42ec67 (patch) | |
tree | 05629e0eb2a0facb2da2889017a42d273fa1a795 | |
parent | 349b5970f2aa3e904826af60268805321dcbd808 (diff) | |
download | AntennaPod-a8463d54f18c42834e02727ec9fded121c42ec67.zip |
Selected list items are now highlighted with the correct color
-rw-r--r-- | res/values/colors.xml | 1 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/adapter/DownloadlistAdapter.java | 3 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java | 3 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/adapter/FeedlistAdapter.java | 3 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/util/ThemeUtils.java | 22 |
5 files changed, 28 insertions, 4 deletions
diff --git a/res/values/colors.xml b/res/values/colors.xml index 019213277..a8c0065bb 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -19,7 +19,6 @@ <color name="black">#000000</color> <color name="bright_blue">#33B5E5</color> <color name="ics_gray">#858585</color> - <color name="selection_background">#FEBB20</color> <color name="actionbar_gray">#DDDDDD</color> <color name="download_success_green">#669900</color> <color name="download_failed_red">#CC0000</color> diff --git a/src/de/danoeh/antennapod/adapter/DownloadlistAdapter.java b/src/de/danoeh/antennapod/adapter/DownloadlistAdapter.java index 52b2207f9..685906d6f 100644 --- a/src/de/danoeh/antennapod/adapter/DownloadlistAdapter.java +++ b/src/de/danoeh/antennapod/adapter/DownloadlistAdapter.java @@ -17,6 +17,7 @@ import de.danoeh.antennapod.feed.FeedImage; import de.danoeh.antennapod.feed.FeedMedia; import de.danoeh.antennapod.service.download.Downloader; import de.danoeh.antennapod.util.Converter; +import de.danoeh.antennapod.util.ThemeUtils; public class DownloadlistAdapter extends ArrayAdapter<Downloader> { private int selectedItemIndex; @@ -57,7 +58,7 @@ public class DownloadlistAdapter extends ArrayAdapter<Downloader> { if (position == selectedItemIndex) { convertView.setBackgroundColor(convertView.getResources().getColor( - R.color.selection_background)); + ThemeUtils.getSelectionBackgroundColor())); } else { convertView.setBackgroundResource(0); } diff --git a/src/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java b/src/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java index 44418a2dd..dcf5f321b 100644 --- a/src/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java +++ b/src/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java @@ -24,6 +24,7 @@ import de.danoeh.antennapod.feed.MediaType; import de.danoeh.antennapod.storage.DownloadRequester; import de.danoeh.antennapod.util.Converter; import de.danoeh.antennapod.util.EpisodeFilter; +import de.danoeh.antennapod.util.ThemeUtils; public class FeedItemlistAdapter extends ArrayAdapter<FeedItem> { private OnClickListener onButActionClicked; @@ -83,7 +84,7 @@ public class FeedItemlistAdapter extends ArrayAdapter<FeedItem> { convertView.setVisibility(View.VISIBLE); if (position == selectedItemIndex) { convertView.setBackgroundColor(convertView.getResources() - .getColor(R.color.selection_background)); + .getColor(ThemeUtils.getSelectionBackgroundColor())); } else { convertView.setBackgroundResource(0); } diff --git a/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java b/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java index 2a5c449b1..f89f2854a 100644 --- a/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java +++ b/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java @@ -15,6 +15,7 @@ import de.danoeh.antennapod.R; import de.danoeh.antennapod.asynctask.FeedImageLoader; import de.danoeh.antennapod.feed.Feed; import de.danoeh.antennapod.storage.DownloadRequester; +import de.danoeh.antennapod.util.ThemeUtils; public class FeedlistAdapter extends ArrayAdapter<Feed> { private static final String TAG = "FeedlistAdapter"; @@ -67,7 +68,7 @@ public class FeedlistAdapter extends ArrayAdapter<Feed> { if (position == selectedItemIndex) { convertView.setBackgroundColor(convertView.getResources().getColor( - R.color.selection_background)); + ThemeUtils.getSelectionBackgroundColor())); } else { convertView.setBackgroundResource(0); } diff --git a/src/de/danoeh/antennapod/util/ThemeUtils.java b/src/de/danoeh/antennapod/util/ThemeUtils.java new file mode 100644 index 000000000..ec47ed48e --- /dev/null +++ b/src/de/danoeh/antennapod/util/ThemeUtils.java @@ -0,0 +1,22 @@ +package de.danoeh.antennapod.util; + +import android.util.Log; +import de.danoeh.antennapod.PodcastApp; +import de.danoeh.antennapod.R; + +public class ThemeUtils { + private static final String TAG = "ThemeUtils"; + + public static int getSelectionBackgroundColor() { + switch (PodcastApp.getThemeResourceId()) { + case R.style.Theme_AntennaPod_Dark: + return R.color.selection_background_color_dark; + case R.style.Theme_AntennaPod_Light: + return R.color.selection_background_color_light; + default: + Log.e(TAG, + "getSelectionBackgroundColor could not match the current theme to any color!"); + return R.color.selection_background_color_light; + } + } +} |