From 804c38d7ce066f3525d88488aef09b48e688ae1b Mon Sep 17 00:00:00 2001 From: OxygenCobalt Date: Mon, 24 May 2021 19:26:54 -0600 Subject: [PATCH] style: Use colorSurface everywhere Instead of using @color/background directly, use ?attr/colorSurface so that changes can be made to the theming easier. This also resolves some more minor issues regarding certain widget's backgrounds. --- app/src/main/java/org/oxycblt/auxio/MainActivity.kt | 8 ++++---- app/src/main/java/org/oxycblt/auxio/MainFragment.kt | 5 +++++ app/src/main/res/drawable/ic_check.xml | 2 +- app/src/main/res/drawable/ui_background_ripple.xml | 2 +- app/src/main/res/layout-land/fragment_main.xml | 4 ++-- app/src/main/res/layout-land/fragment_playback.xml | 2 +- .../main/res/layout-xlarge-land/fragment_playback.xml | 2 +- app/src/main/res/layout-xlarge/fragment_playback.xml | 2 +- app/src/main/res/layout/dialog_about.xml | 2 +- app/src/main/res/layout/dialog_blacklist.xml | 2 +- app/src/main/res/layout/fragment_detail.xml | 5 +++-- app/src/main/res/layout/fragment_main.xml | 3 +-- app/src/main/res/layout/fragment_playback.xml | 2 +- app/src/main/res/layout/fragment_queue.xml | 2 +- app/src/main/res/layout/fragment_search.xml | 6 +++--- app/src/main/res/values-night-v27/styles.xml | 2 +- app/src/main/res/values/styles.xml | 11 ++++++++--- 17 files changed, 36 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt index 003783e31..bde3581de 100644 --- a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt +++ b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt @@ -25,16 +25,16 @@ class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - val binding = DataBindingUtil.setContentView( - this, R.layout.activity_main - ) - val settingsManager = SettingsManager.getInstance() val newAccent = Accent.set(settingsManager.accent) AppCompatDelegate.setDefaultNightMode(settingsManager.theme) setTheme(newAccent.theme) + val binding = DataBindingUtil.setContentView( + this, R.layout.activity_main + ) + if (isEdgeOn()) { setupEdgeToEdge(binding) } diff --git a/app/src/main/java/org/oxycblt/auxio/MainFragment.kt b/app/src/main/java/org/oxycblt/auxio/MainFragment.kt index 9e844c332..11375c68e 100644 --- a/app/src/main/java/org/oxycblt/auxio/MainFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/MainFragment.kt @@ -21,6 +21,7 @@ import org.oxycblt.auxio.playback.PlaybackViewModel import org.oxycblt.auxio.ui.Accent import org.oxycblt.auxio.ui.isLandscape import org.oxycblt.auxio.ui.isTablet +import org.oxycblt.auxio.ui.resolveAttr import org.oxycblt.auxio.ui.toColor /** @@ -76,6 +77,10 @@ class MainFragment : Fragment() { navigateWithItem(controller, item) } } + + // BottomNavigationView is a special little snowflake and doesn't like it when + // we set the background in XML + setBackgroundColor(R.attr.colorSurface.resolveAttr(requireContext())) } // --- VIEWMODEL SETUP --- diff --git a/app/src/main/res/drawable/ic_check.xml b/app/src/main/res/drawable/ic_check.xml index 8d9e328e8..fe2e57ae2 100644 --- a/app/src/main/res/drawable/ic_check.xml +++ b/app/src/main/res/drawable/ic_check.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/layout-land/fragment_main.xml b/app/src/main/res/layout-land/fragment_main.xml index 5fd4d19a7..735ce6141 100644 --- a/app/src/main/res/layout-land/fragment_main.xml +++ b/app/src/main/res/layout-land/fragment_main.xml @@ -28,7 +28,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" - android:background="?android:attr/windowBackground" + android:background="?android:attr/colorBackground" android:baselineAligned="false" android:elevation="@dimen/elevation_normal" android:orientation="horizontal" @@ -39,7 +39,7 @@ android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.5" - android:background="@color/background" + android:background="?android:attr/colorBackground" android:elevation="0dp" app:elevation="0dp" app:menu="@menu/menu_nav" /> diff --git a/app/src/main/res/layout-land/fragment_playback.xml b/app/src/main/res/layout-land/fragment_playback.xml index 5d63416da..eb536b73c 100644 --- a/app/src/main/res/layout-land/fragment_playback.xml +++ b/app/src/main/res/layout-land/fragment_playback.xml @@ -24,7 +24,7 @@ android:id="@+id/playback_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/background" + android:background="?attr/colorSurface" android:fitsSystemWindows="true"> diff --git a/app/src/main/res/layout/fragment_detail.xml b/app/src/main/res/layout/fragment_detail.xml index 035a0c839..10ce8813e 100644 --- a/app/src/main/res/layout/fragment_detail.xml +++ b/app/src/main/res/layout/fragment_detail.xml @@ -12,12 +12,13 @@ android:id="@+id/detail_appbar" android:layout_width="match_parent" android:layout_height="wrap_content" + android:background="?attr/colorSurface" app:liftOnScroll="true"> - diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index 2cf65c643..95a87bd4d 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -26,7 +26,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" - android:background="?android:attr/windowBackground" android:elevation="@dimen/elevation_normal" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent"> @@ -43,7 +42,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" - android:background="@color/background" + android:background="?attr/colorSurface" android:elevation="0dp" app:elevation="0dp" app:menu="@menu/menu_nav" /> diff --git a/app/src/main/res/layout/fragment_playback.xml b/app/src/main/res/layout/fragment_playback.xml index 1c4bab60f..91a051fe6 100644 --- a/app/src/main/res/layout/fragment_playback.xml +++ b/app/src/main/res/layout/fragment_playback.xml @@ -24,7 +24,7 @@ android:id="@+id/playback_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/background" + android:background="?attr/colorSurface" android:fitsSystemWindows="true"> @@ -40,7 +40,7 @@ android:id="@+id/search_edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@android:color/transparent" + android:background="?attr/colorSurface" android:hint="@string/hint_search_library" android:imeOptions="actionSearch|flagNoExtractUi" android:inputType="textFilter" diff --git a/app/src/main/res/values-night-v27/styles.xml b/app/src/main/res/values-night-v27/styles.xml index 26a1b5a43..4fa318afd 100644 --- a/app/src/main/res/values-night-v27/styles.xml +++ b/app/src/main/res/values-night-v27/styles.xml @@ -11,7 +11,7 @@ diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index b00ebc3a4..aa647d81e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -7,7 +7,8 @@ +