From 8ccc6a0ef7abeba44693397722daf7d21fac0bbe Mon Sep 17 00:00:00 2001 From: Jarne Demeulemeester Date: Thu, 17 Jun 2021 18:53:52 +0200 Subject: [PATCH] Add basic Toolbar --- app/src/main/AndroidManifest.xml | 4 ++-- .../java/dev/jdtech/jellyfin/MainActivity.kt | 14 ++++++++++- app/src/main/res/layout/activity_main.xml | 23 ++++++++++++++++--- app/src/main/res/layout/collection_item.xml | 2 +- app/src/main/res/layout/fragment_home.xml | 2 ++ app/src/main/res/layout/fragment_media.xml | 7 +++--- app/src/main/res/values-sw600dp/dimens.xml | 2 +- app/src/main/res/values-sw720dp/dimens.xml | 2 +- 8 files changed, 44 insertions(+), 12 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f98c986c..a5422d5a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ - + + android:label="@string/title_activity_main" /> diff --git a/app/src/main/java/dev/jdtech/jellyfin/MainActivity.kt b/app/src/main/java/dev/jdtech/jellyfin/MainActivity.kt index 68d1bd41..87689ee1 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/MainActivity.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/MainActivity.kt @@ -3,8 +3,9 @@ package dev.jdtech.jellyfin import android.os.Bundle import com.google.android.material.bottomnavigation.BottomNavigationView import androidx.appcompat.app.AppCompatActivity -import androidx.navigation.findNavController import androidx.navigation.fragment.NavHostFragment +import androidx.navigation.ui.AppBarConfiguration +import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController import dev.jdtech.jellyfin.databinding.ActivityMainBinding @@ -23,7 +24,18 @@ class MainActivity : AppCompatActivity() { val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment_activity_main) as NavHostFragment + setSupportActionBar(binding.mainToolbar) + val navController = navHostFragment.navController + + // Passing each menu ID as a set of Ids because each + // menu should be considered as top level destinations. + val appBarConfiguration = AppBarConfiguration( + setOf( + R.id.navigation_home, R.id.navigation_media, R.id.navigation_settings + ) + ) + setupActionBarWithNavController(navController, appBarConfiguration) navView.setupWithNavController(navController) } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3ef155f3..47d6f80c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,8 +4,7 @@ + android:layout_height="match_parent"> + + + + + + + diff --git a/app/src/main/res/layout/collection_item.xml b/app/src/main/res/layout/collection_item.xml index 182d7aba..bd4fae7a 100644 --- a/app/src/main/res/layout/collection_item.xml +++ b/app/src/main/res/layout/collection_item.xml @@ -13,8 +13,8 @@ + android:animateLayoutChanges="true" + tools:context=".fragments.MediaFragment"> diff --git a/app/src/main/res/values-sw600dp/dimens.xml b/app/src/main/res/values-sw600dp/dimens.xml index c82832d0..69d676de 100644 --- a/app/src/main/res/values-sw600dp/dimens.xml +++ b/app/src/main/res/values-sw600dp/dimens.xml @@ -2,6 +2,6 @@ 400dp 6 - 3 + 2 450 \ No newline at end of file diff --git a/app/src/main/res/values-sw720dp/dimens.xml b/app/src/main/res/values-sw720dp/dimens.xml index 9cec95f0..4a7d6870 100644 --- a/app/src/main/res/values-sw720dp/dimens.xml +++ b/app/src/main/res/values-sw720dp/dimens.xml @@ -1,5 +1,5 @@ 8 - 4 + 3 \ No newline at end of file