From 69e916684f7970b5112e450d1037fa7cd84da987 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 1 Jun 2015 23:43:03 +0300 Subject: add ripple effect to headline row image view buttons --- .../src/main/java/org/fox/ttrss/HeadlinesFragment.java | 13 +++++++++++++ org.fox.ttrss/src/main/res/drawable-v21/ripple.xml | 4 ++++ org.fox.ttrss/src/main/res/drawable/ripple.xml | 8 ++++++++ org.fox.ttrss/src/main/res/layout/headlines_row.xml | 3 +++ org.fox.ttrss/src/main/res/layout/headlines_row_compact.xml | 1 + .../res/layout/headlines_row_selected_unread_compact.xml | 1 + org.fox.ttrss/src/main/res/layout/headlines_row_unread.xml | 3 +++ .../src/main/res/layout/headlines_row_unread_compact.xml | 1 + 8 files changed, 34 insertions(+) create mode 100644 org.fox.ttrss/src/main/res/drawable-v21/ripple.xml create mode 100644 org.fox.ttrss/src/main/res/drawable/ripple.xml (limited to 'org.fox.ttrss/src') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index 16acae05..b93a34b2 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -816,11 +816,19 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, } + TypedValue tvAccent = new TypedValue(); + m_activity.getTheme().resolveAttribute(R.attr.colorAccent, tvAccent, true); + if (holder.markedView != null) { TypedValue tv = new TypedValue(); m_activity.getTheme().resolveAttribute(article.marked ? R.attr.ic_star : R.attr.ic_star_outline, tv, true); holder.markedView.setImageResource(tv.resourceId); + + if (article.marked) + holder.markedView.setColorFilter(tvAccent.data); + else + holder.markedView.setColorFilter(null); holder.markedView.setOnClickListener(new OnClickListener() { @@ -840,6 +848,11 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, m_activity.getTheme().resolveAttribute(article.published ? R.attr.ic_checkbox_marked : R.attr.ic_rss_box, tv, true); holder.publishedView.setImageResource(tv.resourceId); + + if (article.published) + holder.publishedView.setColorFilter(tvAccent.data); + else + holder.publishedView.setColorFilter(null); holder.publishedView.setOnClickListener(new OnClickListener() { diff --git a/org.fox.ttrss/src/main/res/drawable-v21/ripple.xml b/org.fox.ttrss/src/main/res/drawable-v21/ripple.xml new file mode 100644 index 00000000..015979ba --- /dev/null +++ b/org.fox.ttrss/src/main/res/drawable-v21/ripple.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/drawable/ripple.xml b/org.fox.ttrss/src/main/res/drawable/ripple.xml new file mode 100644 index 00000000..1999ca08 --- /dev/null +++ b/org.fox.ttrss/src/main/res/drawable/ripple.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/org.fox.ttrss/src/main/res/layout/headlines_row.xml b/org.fox.ttrss/src/main/res/layout/headlines_row.xml index 9798a892..5f18d42d 100755 --- a/org.fox.ttrss/src/main/res/layout/headlines_row.xml +++ b/org.fox.ttrss/src/main/res/layout/headlines_row.xml @@ -154,6 +154,7 @@