├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── gradle.xml ├── misc.xml └── vcs.xml ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── walnash │ │ └── navigationdrawer │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── walnash │ │ │ └── navigationdrawer │ │ │ ├── Drawer.kt │ │ │ ├── MainActivity.kt │ │ │ ├── Screens.kt │ │ │ ├── UIComponents.kt │ │ │ └── ui │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_baseline_android_24.xml │ │ └── ic_launcher_background.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── walnash │ └── navigationdrawer │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | local.properties 16 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 17 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | id 'kotlin-android' 4 | } 5 | 6 | android { 7 | compileSdk 30 8 | buildToolsVersion "30.0.3" 9 | 10 | defaultConfig { 11 | applicationId "com.walnash.navigationdrawer" 12 | minSdk 21 13 | targetSdk 30 14 | versionCode 1 15 | versionName "1.0" 16 | 17 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 18 | vectorDrawables { 19 | useSupportLibrary true 20 | } 21 | } 22 | 23 | buildTypes { 24 | release { 25 | minifyEnabled false 26 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 27 | } 28 | } 29 | compileOptions { 30 | sourceCompatibility JavaVersion.VERSION_1_8 31 | targetCompatibility JavaVersion.VERSION_1_8 32 | } 33 | kotlinOptions { 34 | jvmTarget = '1.8' 35 | useIR = true 36 | } 37 | buildFeatures { 38 | compose true 39 | } 40 | composeOptions { 41 | kotlinCompilerExtensionVersion compose_version 42 | kotlinCompilerVersion '1.4.32' 43 | } 44 | } 45 | 46 | dependencies { 47 | 48 | implementation 'androidx.core:core-ktx:1.3.2' 49 | implementation 'androidx.appcompat:appcompat:1.2.0' 50 | implementation 'com.google.android.material:material:1.3.0' 51 | implementation "androidx.compose.ui:ui:$compose_version" 52 | implementation "androidx.compose.material:material:$compose_version" 53 | implementation "androidx.compose.ui:ui-tooling:$compose_version" 54 | implementation "androidx.navigation:navigation-compose:1.0.0-alpha10" 55 | implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' 56 | implementation 'androidx.activity:activity-compose:1.3.0-alpha06' 57 | 58 | testImplementation 'junit:junit:4.+' 59 | androidTestImplementation 'androidx.test.ext:junit:1.1.2' 60 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' 61 | androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" 62 | } -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /app/src/androidTest/java/com/walnash/navigationdrawer/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer 2 | 3 | import androidx.test.platform.app.InstrumentationRegistry 4 | import androidx.test.ext.junit.runners.AndroidJUnit4 5 | 6 | import org.junit.Test 7 | import org.junit.runner.RunWith 8 | 9 | import org.junit.Assert.* 10 | 11 | /** 12 | * Instrumented test, which will execute on an Android device. 13 | * 14 | * See [testing documentation](http://d.android.com/tools/testing). 15 | */ 16 | @RunWith(AndroidJUnit4::class) 17 | class ExampleInstrumentedTest { 18 | @Test 19 | fun useAppContext() { 20 | // Context of the app under test. 21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext 22 | assertEquals("com.walnash.navigationdrawer", appContext.packageName) 23 | } 24 | } -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/Drawer.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer 2 | 3 | import androidx.compose.foundation.Image 4 | import androidx.compose.foundation.clickable 5 | import androidx.compose.foundation.layout.* 6 | import androidx.compose.material.MaterialTheme 7 | import androidx.compose.material.Text 8 | import androidx.compose.runtime.Composable 9 | import androidx.compose.ui.Modifier 10 | import androidx.compose.ui.res.painterResource 11 | import androidx.compose.ui.tooling.preview.Preview 12 | import androidx.compose.ui.unit.dp 13 | import com.walnash.navigationdrawer.ui.theme.NavigationDrawerTheme 14 | 15 | sealed class DrawerScreens(val title: String, val route: String) { 16 | object Home : DrawerScreens("Home", "home") 17 | object Account : DrawerScreens("Account", "account") 18 | object Help : DrawerScreens( "Help", "help") 19 | } 20 | 21 | private val screens = listOf( 22 | DrawerScreens.Home, 23 | DrawerScreens.Account, 24 | DrawerScreens.Help 25 | ) 26 | 27 | @Composable 28 | fun Drawer( 29 | modifier: Modifier = Modifier, 30 | onDestinationClicked: (route: String) -> Unit 31 | ) { 32 | Column( 33 | modifier 34 | .fillMaxSize() 35 | .padding(start = 24.dp, top = 48.dp) 36 | ) { 37 | Image( 38 | painter = painterResource(R.drawable.ic_baseline_android_24), 39 | contentDescription = "App icon" 40 | ) 41 | screens.forEach { screen -> 42 | Spacer(Modifier.height(24.dp)) 43 | Text( 44 | text = screen.title, 45 | style = MaterialTheme.typography.h4, 46 | modifier = Modifier.clickable { 47 | onDestinationClicked(screen.route) 48 | } 49 | ) 50 | } 51 | } 52 | } 53 | 54 | @Preview 55 | @Composable 56 | fun DrawerPreview() { 57 | NavigationDrawerTheme { 58 | Drawer{} 59 | } 60 | } -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer 2 | 3 | import android.os.Bundle 4 | import androidx.activity.ComponentActivity 5 | import androidx.activity.compose.setContent 6 | import androidx.compose.material.* 7 | import androidx.compose.runtime.Composable 8 | import androidx.compose.runtime.rememberCoroutineScope 9 | import androidx.compose.ui.tooling.preview.Preview 10 | import androidx.navigation.compose.NavHost 11 | import androidx.navigation.compose.composable 12 | import androidx.navigation.compose.navigate 13 | import androidx.navigation.compose.rememberNavController 14 | import com.walnash.navigationdrawer.ui.theme.NavigationDrawerTheme 15 | import kotlinx.coroutines.launch 16 | 17 | class MainActivity : ComponentActivity() { 18 | override fun onCreate(savedInstanceState: Bundle?) { 19 | super.onCreate(savedInstanceState) 20 | setContent { 21 | NavigationDrawerTheme { 22 | AppMainScreen() 23 | } 24 | } 25 | } 26 | } 27 | 28 | @Composable 29 | fun AppMainScreen() { 30 | val navController = rememberNavController() 31 | Surface(color = MaterialTheme.colors.background) { 32 | val drawerState = rememberDrawerState(DrawerValue.Closed) 33 | val scope = rememberCoroutineScope() 34 | val openDrawer = { 35 | scope.launch { 36 | drawerState.open() 37 | } 38 | } 39 | ModalDrawer( 40 | drawerState = drawerState, 41 | gesturesEnabled = drawerState.isOpen, 42 | drawerContent = { 43 | Drawer( 44 | onDestinationClicked = { route -> 45 | scope.launch { 46 | drawerState.close() 47 | } 48 | navController.navigate(route) { 49 | popUpTo = navController.graph.startDestination 50 | launchSingleTop = true 51 | } 52 | } 53 | ) 54 | } 55 | ) { 56 | NavHost( 57 | navController = navController, 58 | startDestination = DrawerScreens.Home.route 59 | ) { 60 | composable(DrawerScreens.Home.route) { 61 | Home( 62 | openDrawer = { 63 | openDrawer() 64 | } 65 | ) 66 | } 67 | composable(DrawerScreens.Account.route) { 68 | Account( 69 | openDrawer = { 70 | openDrawer() 71 | } 72 | ) 73 | } 74 | composable(DrawerScreens.Help.route) { 75 | Help( 76 | navController = navController 77 | ) 78 | } 79 | } 80 | } 81 | } 82 | } 83 | 84 | @Preview(showBackground = true) 85 | @Composable 86 | fun DefaultPreview() { 87 | NavigationDrawerTheme { 88 | AppMainScreen() 89 | } 90 | } -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/Screens.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer 2 | 3 | import androidx.compose.foundation.layout.Arrangement 4 | import androidx.compose.foundation.layout.Column 5 | import androidx.compose.foundation.layout.fillMaxSize 6 | import androidx.compose.material.MaterialTheme 7 | import androidx.compose.material.Text 8 | import androidx.compose.material.icons.Icons 9 | import androidx.compose.material.icons.filled.ArrowBack 10 | import androidx.compose.material.icons.filled.Menu 11 | import androidx.compose.runtime.Composable 12 | import androidx.compose.ui.Alignment 13 | import androidx.compose.ui.Modifier 14 | import androidx.navigation.NavController 15 | 16 | @Composable 17 | fun Home(openDrawer: () -> Unit) { 18 | Column(modifier = Modifier.fillMaxSize()) { 19 | TopBar( 20 | title = "Home", 21 | buttonIcon = Icons.Filled.Menu, 22 | onButtonClicked = { openDrawer() } 23 | ) 24 | Column( 25 | modifier = Modifier.fillMaxSize(), 26 | verticalArrangement = Arrangement.Center, 27 | horizontalAlignment = Alignment.CenterHorizontally) { 28 | Text(text = "Home Page content here.") 29 | } 30 | } 31 | } 32 | 33 | @Composable 34 | fun Account(openDrawer: () -> Unit) { 35 | Column(modifier = Modifier.fillMaxSize()) { 36 | TopBar( 37 | title = "Account", 38 | buttonIcon = Icons.Filled.Menu, 39 | onButtonClicked = { openDrawer() } 40 | ) 41 | Column( 42 | modifier = Modifier.fillMaxSize(), 43 | verticalArrangement = Arrangement.Center, 44 | horizontalAlignment = Alignment.CenterHorizontally) { 45 | Text(text = "Account.", style = MaterialTheme.typography.h4) 46 | } 47 | } 48 | } 49 | 50 | @Composable 51 | fun Help(navController: NavController) { 52 | Column(modifier = Modifier.fillMaxSize()) { 53 | TopBar( 54 | title = "Help", 55 | buttonIcon = Icons.Filled.ArrowBack, 56 | onButtonClicked = { navController.popBackStack() } 57 | ) 58 | Column( 59 | modifier = Modifier.fillMaxSize(), 60 | verticalArrangement = Arrangement.Center, 61 | horizontalAlignment = Alignment.CenterHorizontally) { 62 | Text(text = "Help.", style = MaterialTheme.typography.h4) 63 | } 64 | } 65 | } -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/UIComponents.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer 2 | 3 | import androidx.compose.material.* 4 | import androidx.compose.runtime.Composable 5 | import androidx.compose.ui.graphics.vector.ImageVector 6 | 7 | @Composable 8 | fun TopBar(title: String = "", buttonIcon: ImageVector, onButtonClicked: () -> Unit) { 9 | TopAppBar( 10 | title = { 11 | Text( 12 | text = title 13 | ) 14 | }, 15 | navigationIcon = { 16 | IconButton(onClick = { onButtonClicked() } ) { 17 | Icon(buttonIcon, contentDescription = "") 18 | } 19 | }, 20 | backgroundColor = MaterialTheme.colors.primaryVariant 21 | ) 22 | } -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/ui/theme/Color.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer.ui.theme 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | val Purple200 = Color(0xFFBB86FC) 6 | val Purple500 = Color(0xFF6200EE) 7 | val Purple700 = Color(0xFF3700B3) 8 | val Teal200 = Color(0xFF03DAC5) -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/ui/theme/Shape.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer.ui.theme 2 | 3 | import androidx.compose.foundation.shape.RoundedCornerShape 4 | import androidx.compose.material.Shapes 5 | import androidx.compose.ui.unit.dp 6 | 7 | val Shapes = Shapes( 8 | small = RoundedCornerShape(4.dp), 9 | medium = RoundedCornerShape(4.dp), 10 | large = RoundedCornerShape(0.dp) 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/ui/theme/Theme.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer.ui.theme 2 | 3 | import androidx.compose.foundation.isSystemInDarkTheme 4 | import androidx.compose.material.MaterialTheme 5 | import androidx.compose.material.darkColors 6 | import androidx.compose.material.lightColors 7 | import androidx.compose.runtime.Composable 8 | 9 | private val DarkColorPalette = darkColors( 10 | primary = Purple200, 11 | primaryVariant = Purple700, 12 | secondary = Teal200 13 | ) 14 | 15 | private val LightColorPalette = lightColors( 16 | primary = Purple500, 17 | primaryVariant = Purple700, 18 | secondary = Teal200 19 | 20 | /* Other default colors to override 21 | background = Color.White, 22 | surface = Color.White, 23 | onPrimary = Color.White, 24 | onSecondary = Color.Black, 25 | onBackground = Color.Black, 26 | onSurface = Color.Black, 27 | */ 28 | ) 29 | 30 | @Composable 31 | fun NavigationDrawerTheme( 32 | darkTheme: Boolean = isSystemInDarkTheme(), 33 | content: @Composable() () -> Unit 34 | ) { 35 | val colors = if (darkTheme) { 36 | DarkColorPalette 37 | } else { 38 | LightColorPalette 39 | } 40 | 41 | MaterialTheme( 42 | colors = colors, 43 | typography = Typography, 44 | shapes = Shapes, 45 | content = content 46 | ) 47 | } -------------------------------------------------------------------------------- /app/src/main/java/com/walnash/navigationdrawer/ui/theme/Type.kt: -------------------------------------------------------------------------------- 1 | package com.walnash.navigationdrawer.ui.theme 2 | 3 | import androidx.compose.material.Typography 4 | import androidx.compose.ui.text.TextStyle 5 | import androidx.compose.ui.text.font.FontFamily 6 | import androidx.compose.ui.text.font.FontWeight 7 | import androidx.compose.ui.unit.sp 8 | 9 | // Set of Material typography styles to start with 10 | val Typography = Typography( 11 | body1 = TextStyle( 12 | fontFamily = FontFamily.Default, 13 | fontWeight = FontWeight.Normal, 14 | fontSize = 16.sp 15 | ) 16 | /* Other default text styles to override 17 | button = TextStyle( 18 | fontFamily = FontFamily.Default, 19 | fontWeight = FontWeight.W500, 20 | fontSize = 14.sp 21 | ), 22 | caption = TextStyle( 23 | fontFamily = FontFamily.Default, 24 | fontWeight = FontWeight.Normal, 25 | fontSize = 12.sp 26 | ) 27 | */ 28 | ) -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 15 | 18 | 21 | 22 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_android_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walnashgit/ComposeNavigationDrawer/dd3f311362110c525049dd2cabf736aef5a265e8/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | NavigationDrawer 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 17 | 21 | 22 |