summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-11-23 19:57:11 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2012-11-23 19:57:11 +0100
commita8463d54f18c42834e02727ec9fded121c42ec67 (patch)
tree05629e0eb2a0facb2da2889017a42d273fa1a795
parent349b5970f2aa3e904826af60268805321dcbd808 (diff)
downloadAntennaPod-a8463d54f18c42834e02727ec9fded121c42ec67.zip
Selected list items are now highlighted with the correct color
-rw-r--r--res/values/colors.xml1
-rw-r--r--src/de/danoeh/antennapod/adapter/DownloadlistAdapter.java3
-rw-r--r--src/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java3
-rw-r--r--src/de/danoeh/antennapod/adapter/FeedlistAdapter.java3
-rw-r--r--src/de/danoeh/antennapod/util/ThemeUtils.java22
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;
+ }
+ }
+}