From 2f13c3f9f2c2e83a938663490c723fc3b40d47ee Mon Sep 17 00:00:00 2001 From: Sawyer Blatz Date: Thu, 28 Feb 2019 08:36:45 -0800 Subject: [PATCH] Closes #630: Polishes tab UI (#686) --- .../mozilla/fenix/home/tabs/TabsAdapter.kt | 7 +- .../main/res/drawable/session_background.xml | 4 +- app/src/main/res/drawable/session_border.xml | 6 +- app/src/main/res/layout/tab_list_row.xml | 107 ++++++++++-------- app/src/main/res/values/attrs.xml | 1 + app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/styles.xml | 2 + 7 files changed, 69 insertions(+), 59 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt b/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt index 3bb998257..2d8468a0d 100644 --- a/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/home/tabs/TabsAdapter.kt @@ -13,6 +13,7 @@ import androidx.recyclerview.widget.RecyclerView import io.reactivex.Observer import kotlinx.android.extensions.LayoutContainer import kotlinx.android.synthetic.main.tab_list_row.* +import org.mozilla.fenix.DefaultThemeManager import org.mozilla.fenix.R import org.mozilla.fenix.ext.increaseTapArea @@ -85,8 +86,10 @@ class TabsAdapter(private val actionEmitter: Observer) : } fun updateSelected(selected: Boolean) { - item_tab.background = if (selected) - view.context.getDrawable(R.drawable.session_border) else null + if (selected) + DefaultThemeManager.resolveAttribute(R.attr.sessionBorderColor, view.context) + else + session_card.setCardBackgroundColor(view.context.getColor(android.R.color.transparent)) } companion object { diff --git a/app/src/main/res/drawable/session_background.xml b/app/src/main/res/drawable/session_background.xml index 827143d2c..3fbf808b1 100644 --- a/app/src/main/res/drawable/session_background.xml +++ b/app/src/main/res/drawable/session_background.xml @@ -6,6 +6,6 @@ + android:bottomLeftRadius="8dp" + android:bottomRightRadius="8dp" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/session_border.xml b/app/src/main/res/drawable/session_border.xml index 6b8aed892..e329c7c72 100644 --- a/app/src/main/res/drawable/session_border.xml +++ b/app/src/main/res/drawable/session_border.xml @@ -4,10 +4,6 @@ - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/tab_list_row.xml b/app/src/main/res/layout/tab_list_row.xml index c9347e3e8..2df39dc02 100644 --- a/app/src/main/res/layout/tab_list_row.xml +++ b/app/src/main/res/layout/tab_list_row.xml @@ -1,67 +1,74 @@ - + + app:cardElevation="5dp" + app:cardUseCompatPadding="true"> + android:id="@+id/item_tab" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_margin="2dp" + android:background="@drawable/session_border" + android:paddingTop="10dp"> - + - + - + - + \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 41b75ddc3..116f923ca 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -25,6 +25,7 @@ + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index ebf95abcb..c9cf92a57 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -33,6 +33,7 @@ #1A665BFD #544CD9 #6D6D6E + #4a4671 #ad3bff #242251 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f8d7ee39e..2b4484c3d 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -27,6 +27,7 @@ @drawable/home_search_background_light @color/search_text @color/photonGrey30 + @color/photonWhite @color/session_border_color @@ -71,6 +72,7 @@ @drawable/home_search_background_private @color/off_white @color/search_private_background + @color/session_list_private_header @color/private_browsing_primary