add tabs to top of movies and tv screens

This commit is contained in:
Owen LeJeune
2022-02-17 13:18:20 -05:00
parent 98728552ef
commit c90c699a27
30 changed files with 415 additions and 159 deletions

View File

@@ -3,22 +3,20 @@ package com.owenlejeune.tvtime
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Box
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview
import androidx.core.view.WindowCompat
import androidx.navigation.NavHostController
import androidx.navigation.compose.rememberNavController
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import com.owenlejeune.tvtime.ui.navigation.MainNavigationRoutes
import com.owenlejeune.tvtime.ui.theme.TVTimeTheme
class MainActivity : ComponentActivity() {
// private val appNavControllerProvider: (@Composable () -> NavHostController) by inject(named(NavControllers.APP))
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
@@ -31,15 +29,20 @@ class MainActivity : ComponentActivity() {
// }
// val systemUiController = rememberSystemUiController()
// systemUiController.setStatusBarColor(statusBarColor, !isSystemInDarkTheme())
MyApp(displayUnderStatusBar = displayUnderStatusBar)
MyApp(
appNavController = rememberNavController(),
displayUnderStatusBar = displayUnderStatusBar
)
}
}
}
@Composable
fun MyApp(displayUnderStatusBar: MutableState<Boolean> = mutableStateOf(false)) {
fun MyApp(
appNavController: NavHostController = rememberNavController(),
displayUnderStatusBar: MutableState<Boolean> = mutableStateOf(false)
) {
TVTimeTheme {
val appNavController = rememberNavController()
Box {
MainNavigationRoutes(navController = appNavController, displayUnderStatusBar = displayUnderStatusBar)
}