From 4a2673f328706f54c86a93c7049e56457c6c2698 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 11 Feb 2015 21:07:03 +0400 Subject: add headline drawable background --- org.fox.ttrss/src/main/AndroidManifest.xml | 2 +- .../java/org/fox/ttrss/FeedCategoriesFragment.java | 25 +- .../src/main/java/org/fox/ttrss/FeedsActivity.java | 15 + .../src/main/java/org/fox/ttrss/FeedsFragment.java | 25 +- .../src/main/res/drawable-hdpi/drawer_header.png | Bin 0 -> 2368 bytes .../src/main/res/drawable-xhdpi/drawer_header.png | Bin 0 -> 4926 bytes .../src/main/res/drawable/s_drawer_header.svg | 454 +++++++++++++++++++++ .../src/main/res/layout/drawer_header.xml | 16 +- org.fox.ttrss/src/main/res/layout/headlines.xml | 2 +- 9 files changed, 511 insertions(+), 28 deletions(-) create mode 100644 org.fox.ttrss/src/main/res/drawable-hdpi/drawer_header.png create mode 100644 org.fox.ttrss/src/main/res/drawable-xhdpi/drawer_header.png create mode 100644 org.fox.ttrss/src/main/res/drawable/s_drawer_header.svg diff --git a/org.fox.ttrss/src/main/AndroidManifest.xml b/org.fox.ttrss/src/main/AndroidManifest.xml index 13503c8f..2781a0fc 100755 --- a/org.fox.ttrss/src/main/AndroidManifest.xml +++ b/org.fox.ttrss/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ maxWidth) width = maxWidth; + + DrawerLayout.LayoutParams params = (android.support.v4.widget.DrawerLayout.LayoutParams) drawerList.getLayoutParams(); + params.width = width; + drawerList.setLayoutParams(params); + m_drawerToggle = new ActionBarDrawerToggle(this, m_drawerLayout, R.string.blank, R.string.blank) { @Override public void onDrawerOpened(View drawerView) { diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java index 47ffa809..893571c7 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java @@ -297,17 +297,20 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh list.addHeaderView(layout, null, false); } else { - View layout = inflater.inflate(R.layout.drawer_header, list, false); - list.addHeaderView(layout, null, false); - - TextView login = (TextView) view.findViewById(R.id.drawer_header_login); - TextView server = (TextView) view.findViewById(R.id.drawer_header_server); - - login.setText(m_prefs.getString("login", "")); - try { - server.setText(new URL(m_prefs.getString("ttrss_url", "")).getHost()); - } catch (MalformedURLException e) { - server.setText(""); + // TODO: better check + if (m_activity.findViewById(R.id.headlines_drawer) != null) { + View layout = inflater.inflate(R.layout.drawer_header, list, false); + list.addHeaderView(layout, null, false); + + TextView login = (TextView) view.findViewById(R.id.drawer_header_login); + TextView server = (TextView) view.findViewById(R.id.drawer_header_server); + + login.setText(m_prefs.getString("login", "")); + try { + server.setText(new URL(m_prefs.getString("ttrss_url", "")).getHost()); + } catch (MalformedURLException e) { + server.setText(""); + } } } diff --git a/org.fox.ttrss/src/main/res/drawable-hdpi/drawer_header.png b/org.fox.ttrss/src/main/res/drawable-hdpi/drawer_header.png new file mode 100644 index 00000000..e4b382fe Binary files /dev/null and b/org.fox.ttrss/src/main/res/drawable-hdpi/drawer_header.png differ diff --git a/org.fox.ttrss/src/main/res/drawable-xhdpi/drawer_header.png b/org.fox.ttrss/src/main/res/drawable-xhdpi/drawer_header.png new file mode 100644 index 00000000..16f6e10d Binary files /dev/null and b/org.fox.ttrss/src/main/res/drawable-xhdpi/drawer_header.png differ diff --git a/org.fox.ttrss/src/main/res/drawable/s_drawer_header.svg b/org.fox.ttrss/src/main/res/drawable/s_drawer_header.svg new file mode 100644 index 00000000..17d2fd2d --- /dev/null +++ b/org.fox.ttrss/src/main/res/drawable/s_drawer_header.svg @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/org.fox.ttrss/src/main/res/layout/drawer_header.xml b/org.fox.ttrss/src/main/res/layout/drawer_header.xml index f60cd3ea..24647974 100755 --- a/org.fox.ttrss/src/main/res/layout/drawer_header.xml +++ b/org.fox.ttrss/src/main/res/layout/drawer_header.xml @@ -3,10 +3,18 @@ android:layout_width="match_parent" android:layout_height="96dp" android:orientation="vertical" - android:background="?articleHeader" - android:weightSum="1"> - - + android:weightSum="1" + android:clickable="false"> + + +