Skip to content

Commit 870e9f6

Browse files
committedMar 8, 2020
config action bar
1 parent e693670 commit 870e9f6

File tree

6 files changed

+31
-3
lines changed

6 files changed

+31
-3
lines changed
 

‎app/build.gradle

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ android {
3030
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
3131
}
3232
}
33+
kotlinOptions {
34+
jvmTarget = "1.8"
35+
}
3336
}
3437

3538
dependencies {

‎app/src/main/java/com/arctouch/codechallenge/ui/MainActivity.kt

+11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ package com.arctouch.codechallenge.ui
22

33
import android.os.Bundle
44
import androidx.appcompat.app.AppCompatActivity
5+
import androidx.navigation.findNavController
56
import androidx.navigation.fragment.NavHostFragment
7+
import androidx.navigation.ui.AppBarConfiguration
8+
import androidx.navigation.ui.setupWithNavController
69
import com.arctouch.codechallenge.R
710
import kotlinx.android.synthetic.main.activity_main.*
811

@@ -11,6 +14,14 @@ class MainActivity : AppCompatActivity() {
1114
override fun onCreate(savedInstanceState: Bundle?) {
1215
super.onCreate(savedInstanceState)
1316
setContentView(R.layout.activity_main)
17+
setSupportActionBar(my_toolbar)
18+
configActionBar()
19+
}
20+
21+
private fun configActionBar() {
22+
val navController = findNavController(R.id.nav_host_fragment)
23+
val appBarConfiguration = AppBarConfiguration(navController.graph)
24+
my_toolbar.setupWithNavController(navController, appBarConfiguration)
1425
}
1526

1627
override fun onSupportNavigateUp() =

‎app/src/main/java/com/arctouch/codechallenge/ui/details/DetailsFragment.kt

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.view.LayoutInflater
55
import android.view.View
66
import android.view.ViewGroup
77
import android.widget.ImageView
8+
import androidx.appcompat.app.AppCompatActivity
89
import androidx.core.content.ContextCompat
910
import androidx.fragment.app.Fragment
1011
import androidx.lifecycle.LifecycleOwner
@@ -41,6 +42,7 @@ class DetailsFragment : Fragment() {
4142
private fun getMovieByArguments() {
4243
arguments?.let {
4344
val safeArgs = DetailsFragmentArgs.fromBundle(it)
45+
(activity as AppCompatActivity).supportActionBar?.title = safeArgs.movie.title
4446
mViewModel.getMovie(safeArgs.movie.id.toLong())
4547
}
4648
}

‎app/src/main/res/layout/activity_main.xml

+13-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@
44
android:layout_width="match_parent"
55
android:layout_height="match_parent">
66

7+
<androidx.appcompat.widget.Toolbar
8+
android:id="@+id/my_toolbar"
9+
android:layout_width="match_parent"
10+
android:layout_height="?attr/actionBarSize"
11+
android:background="?attr/colorPrimary"
12+
android:elevation="4dp"
13+
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
14+
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
15+
app:layout_constraintTop_toTopOf="parent"
16+
app:layout_constraintEnd_toEndOf="parent"
17+
app:layout_constraintStart_toStartOf="parent"/>
18+
719
<fragment
820
android:id="@+id/nav_host_fragment"
921
android:name="androidx.navigation.fragment.NavHostFragment"
@@ -13,7 +25,7 @@
1325
app:layout_constraintBottom_toBottomOf="parent"
1426
app:layout_constraintEnd_toEndOf="parent"
1527
app:layout_constraintStart_toStartOf="parent"
16-
app:layout_constraintTop_toTopOf="parent"
28+
app:layout_constraintTop_toBottomOf="@+id/my_toolbar"
1729
app:navGraph="@navigation/nav_graph" />
1830

1931
</androidx.constraintlayout.widget.ConstraintLayout>

‎app/src/main/res/navigation/nav_graph.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<fragment
99
android:id="@+id/homeFragment"
1010
android:name="com.arctouch.codechallenge.ui.home.HomeFragment"
11-
android:label="home_activity"
11+
android:label="@string/app_name"
1212
tools:layout="@layout/fragment_home">
1313
<action
1414
android:id="@+id/action_homeFragment_to_detailsFragment"

‎app/src/main/res/values/styles.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<resources>
22

3-
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
3+
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
44
<item name="colorPrimary">@color/colorPrimary</item>
55
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
66
<item name="colorAccent">@color/colorAccent</item>

0 commit comments

Comments
 (0)
Please sign in to comment.