├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml └── misc.xml ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── composelookstutorial │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── composelookstutorial │ │ │ ├── MainActivity.kt │ │ │ ├── composables │ │ │ ├── LoginPage1.kt │ │ │ └── OnBoardingPage1.kt │ │ │ └── ui │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_cleaning.xml │ │ ├── ic_email.xml │ │ ├── ic_fb.xml │ │ ├── ic_google.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_next.xml │ │ ├── ic_twitter.xml │ │ └── ic_vaccum.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── example │ └── composelookstutorial │ └── 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 | 20 | 21 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | id 'kotlin-android' 4 | } 5 | 6 | android { 7 | compileSdkVersion 30 8 | buildToolsVersion "30.0.0" 9 | 10 | defaultConfig { 11 | applicationId "com.example.composelookstutorial" 12 | minSdkVersion 30 13 | targetSdkVersion 30 14 | versionCode 1 15 | versionName "1.0" 16 | 17 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 18 | } 19 | 20 | buildTypes { 21 | release { 22 | minifyEnabled false 23 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 24 | } 25 | } 26 | compileOptions { 27 | sourceCompatibility JavaVersion.VERSION_1_8 28 | targetCompatibility JavaVersion.VERSION_1_8 29 | } 30 | kotlinOptions { 31 | jvmTarget = '1.8' 32 | useIR = true 33 | } 34 | buildFeatures { 35 | compose true 36 | } 37 | composeOptions { 38 | kotlinCompilerExtensionVersion compose_version 39 | kotlinCompilerVersion '1.4.0' 40 | } 41 | } 42 | 43 | dependencies { 44 | 45 | implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 46 | implementation 'androidx.core:core-ktx:1.3.1' 47 | implementation 'androidx.appcompat:appcompat:1.2.0' 48 | implementation 'com.google.android.material:material:1.2.0' 49 | implementation "androidx.compose.ui:ui:$compose_version" 50 | implementation "androidx.compose.material:material:$compose_version" 51 | implementation "androidx.ui:ui-tooling:$compose_version" 52 | implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.0-alpha06' 53 | testImplementation 'junit:junit:4.+' 54 | androidTestImplementation 'androidx.test.ext:junit:1.1.2' 55 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' 56 | } -------------------------------------------------------------------------------- /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/example/composelookstutorial/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial 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.example.composelookstutorial", appContext.packageName) 23 | } 24 | } -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/composelookstutorial/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial 2 | 3 | import android.graphics.Color 4 | import android.os.Bundle 5 | import androidx.appcompat.app.AppCompatActivity 6 | import androidx.compose.foundation.Text 7 | import androidx.compose.material.MaterialTheme 8 | import androidx.compose.material.Surface 9 | import androidx.compose.runtime.Composable 10 | import androidx.compose.ui.platform.setContent 11 | import androidx.ui.tooling.preview.Preview 12 | import com.example.composelookstutorial.composables.LoginPage1 13 | import com.example.composelookstutorial.composables.OnBoardingPage1 14 | import com.example.composelookstutorial.ui.ComposeLooksTutorialTheme 15 | 16 | class MainActivity : AppCompatActivity() { 17 | override fun onCreate(savedInstanceState: Bundle?) { 18 | super.onCreate(savedInstanceState) 19 | 20 | val windows = this.window 21 | windows.statusBarColor = Color.WHITE 22 | 23 | setContent { 24 | ComposeLooksTutorialTheme { 25 | // A surface container using the 'background' color from the theme 26 | Surface(color = MaterialTheme.colors.background) { 27 | OnBoardingPage1() 28 | } 29 | } 30 | } 31 | } 32 | } 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/composelookstutorial/composables/LoginPage1.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial.composables 2 | 3 | import androidx.compose.foundation.Icon 4 | import androidx.compose.foundation.Image 5 | import androidx.compose.foundation.Text 6 | import androidx.compose.foundation.layout.* 7 | import androidx.compose.foundation.shape.RoundedCornerShape 8 | import androidx.compose.foundation.shape.ZeroCornerSize 9 | import androidx.compose.material.* 10 | import androidx.compose.material.icons.Icons 11 | import androidx.compose.material.icons.filled.Email 12 | import androidx.compose.material.icons.filled.Lock 13 | import androidx.compose.runtime.Composable 14 | import androidx.compose.runtime.mutableStateOf 15 | import androidx.compose.runtime.remember 16 | import androidx.compose.ui.Alignment 17 | import androidx.compose.ui.Modifier 18 | import androidx.compose.ui.graphics.Color 19 | import androidx.compose.ui.res.vectorResource 20 | import androidx.compose.ui.text.SpanStyle 21 | import androidx.compose.ui.text.annotatedString 22 | import androidx.compose.ui.text.input.KeyboardType 23 | import androidx.compose.ui.text.input.TextFieldValue 24 | import androidx.compose.ui.text.style.TextAlign 25 | import androidx.compose.ui.text.withStyle 26 | import androidx.compose.ui.unit.dp 27 | import androidx.ui.tooling.preview.Preview 28 | import com.example.composelookstutorial.R 29 | import com.example.composelookstutorial.ui.orangish 30 | import com.example.composelookstutorial.ui.purplish 31 | import com.example.composelookstutorial.ui.shapes 32 | 33 | 34 | @Preview(showBackground = true) 35 | @Composable 36 | fun LoginPage1() { 37 | 38 | Stack { 39 | BgCard() 40 | MainCard() 41 | 42 | } 43 | 44 | } 45 | 46 | @Composable 47 | fun BgCard() { 48 | val signupText = annotatedString { 49 | append("Don't have an account? ") 50 | withStyle(SpanStyle(color = orangish)) { 51 | append("Sign up here!") 52 | } 53 | } 54 | Surface(color = purplish, modifier = Modifier.fillMaxSize()) { 55 | Column(verticalArrangement = Arrangement.Bottom, horizontalGravity = Alignment.CenterHorizontally, modifier = Modifier.offset(y = (-30).dp) 56 | ) { 57 | Row() { 58 | Image(asset = vectorResource(id = R.drawable.ic_fb)) 59 | Spacer(modifier = Modifier.padding(horizontal = 4.dp)) 60 | Image(asset = vectorResource(id = R.drawable.ic_google)) 61 | Spacer(modifier = Modifier.padding(horizontal = 4.dp)) 62 | Image(asset = vectorResource(id = R.drawable.ic_twitter)) 63 | 64 | } 65 | Spacer(modifier = Modifier.padding(vertical = 8.dp)) 66 | Text(text = signupText, color = Color.White) 67 | } 68 | } 69 | } 70 | 71 | 72 | @Composable 73 | fun MainCard() { 74 | val emailState = remember { mutableStateOf(TextFieldValue("mtechviral@gmail.com")) } 75 | val passState = remember { mutableStateOf(TextFieldValue("")) } 76 | Surface(color = Color.White, modifier = Modifier.preferredHeight(600.dp).fillMaxWidth(), 77 | shape = RoundedCornerShape(60.dp).copy(topLeft = ZeroCornerSize, topRight = ZeroCornerSize)) { 78 | Column(modifier = Modifier.padding(16.dp), horizontalGravity = Alignment.CenterHorizontally 79 | ) { 80 | 81 | val modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp) 82 | Image(asset = vectorResource(id = R.drawable.ic_vaccum)) 83 | Spacer(modifier = Modifier.padding(16.dp)) 84 | OutlinedTextField(value = emailState.value, onValueChange = { 85 | emailState.value = it 86 | }, { 87 | Text(text = "Email address") 88 | }, leadingIcon = { Icon(Icons.Filled.Email) }, modifier = modifier) 89 | 90 | Spacer(modifier = Modifier.padding(6.dp)) 91 | 92 | OutlinedTextField(value = passState.value, onValueChange = { 93 | passState.value = it 94 | }, { 95 | Text(text = "Password") 96 | 97 | }, leadingIcon = { Icon(Icons.Filled.Lock) }, modifier = modifier, keyboardType = KeyboardType.Password) 98 | 99 | Spacer(modifier = Modifier.padding(vertical = 12.dp)) 100 | ProvideEmphasis(emphasis = EmphasisAmbient.current.disabled) { 101 | Text(text = "Forgot password?", textAlign = TextAlign.End, modifier = modifier) 102 | } 103 | Spacer(modifier = Modifier.padding(vertical = 12.dp)) 104 | Button(onClick = {}, backgroundColor = orangish, shape = shapes.medium, 105 | contentColor = Color.White, modifier = modifier, contentPadding = InnerPadding(16.dp) 106 | ) { 107 | Text(text = "Log In") 108 | } 109 | } 110 | } 111 | } -------------------------------------------------------------------------------- /app/src/main/java/com/example/composelookstutorial/composables/OnBoardingPage1.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial.composables 2 | 3 | import androidx.compose.foundation.Box 4 | import androidx.compose.foundation.Icon 5 | import androidx.compose.foundation.Image 6 | import androidx.compose.foundation.Text 7 | import androidx.compose.foundation.layout.* 8 | import androidx.compose.foundation.shape.CircleShape 9 | import androidx.compose.foundation.shape.RoundedCornerShape 10 | import androidx.compose.foundation.shape.ZeroCornerSize 11 | import androidx.compose.material.* 12 | import androidx.compose.material.icons.Icons 13 | import androidx.compose.material.icons.filled.Email 14 | import androidx.compose.material.icons.filled.Lock 15 | import androidx.compose.runtime.Composable 16 | import androidx.compose.runtime.mutableStateOf 17 | import androidx.compose.runtime.remember 18 | import androidx.compose.ui.Alignment 19 | import androidx.compose.ui.Modifier 20 | import androidx.compose.ui.graphics.Color 21 | import androidx.compose.ui.res.vectorResource 22 | import androidx.compose.ui.text.SpanStyle 23 | import androidx.compose.ui.text.annotatedString 24 | import androidx.compose.ui.text.input.KeyboardType 25 | import androidx.compose.ui.text.input.TextFieldValue 26 | import androidx.compose.ui.text.style.TextAlign 27 | import androidx.compose.ui.text.withStyle 28 | import androidx.compose.ui.unit.dp 29 | import androidx.ui.tooling.preview.Preview 30 | import com.example.composelookstutorial.R 31 | import com.example.composelookstutorial.ui.orangish 32 | import com.example.composelookstutorial.ui.purplish 33 | import com.example.composelookstutorial.ui.shapes 34 | 35 | 36 | @Preview(showBackground = true) 37 | @Composable 38 | fun OnBoardingPage1(){ 39 | Stack { 40 | BgCard2() 41 | MainCard2() 42 | } 43 | } 44 | 45 | @Composable 46 | fun BgCard2() { 47 | val signupText = annotatedString { 48 | append("Don't have an account? ") 49 | withStyle(SpanStyle(color = orangish)) { 50 | append("Sign up here!") 51 | } 52 | } 53 | Surface(color = purplish, modifier = Modifier.fillMaxSize()) { 54 | Column(verticalArrangement = Arrangement.Bottom, horizontalGravity = Alignment.CenterHorizontally, modifier = Modifier.offset(y = (-30).dp) 55 | ) { 56 | Row { 57 | Box(backgroundColor = Color.Gray,modifier = Modifier.size(10.dp),shape = CircleShape) 58 | Spacer(modifier = Modifier.padding(horizontal = 4.dp)) 59 | Box(backgroundColor = Color.White,modifier = Modifier.size(12.dp),shape = CircleShape) 60 | Spacer(modifier = Modifier.padding(horizontal = 4.dp)) 61 | Box(backgroundColor = Color.Gray,modifier = Modifier.size(10.dp),shape = CircleShape) 62 | 63 | } 64 | Row(horizontalArrangement = Arrangement.SpaceBetween,modifier = Modifier.fillMaxWidth().padding(16.dp)) { 65 | TextButton(onClick = {}) { 66 | Text(text = "Skip", color = Color.White) 67 | } 68 | Row(verticalGravity = Alignment.CenterVertically) { 69 | TextButton(onClick = {}) { 70 | Text(text = "Next", color = Color.White) 71 | Spacer(modifier = Modifier.padding(horizontal = 4.dp)) 72 | Image(asset = vectorResource(id = R.drawable.ic_next)) 73 | } 74 | } 75 | } 76 | } 77 | } 78 | } 79 | 80 | 81 | @Composable 82 | fun MainCard2() { 83 | Surface(color = Color.White, modifier = Modifier.preferredHeight(600.dp).fillMaxWidth(), 84 | shape = RoundedCornerShape(60.dp).copy(topLeft = ZeroCornerSize, topRight = ZeroCornerSize)) { 85 | Column(modifier = Modifier.padding(16.dp), horizontalGravity = Alignment.CenterHorizontally 86 | ) { 87 | Image(asset = vectorResource(id = R.drawable.ic_cleaning)) 88 | Spacer(modifier = Modifier.padding(32.dp)) 89 | ProvideEmphasis(emphasis = EmphasisAmbient.current.high) { 90 | Text(text = "Cleaning on Demand",style = MaterialTheme.typography.h6) 91 | } 92 | 93 | Spacer(modifier = Modifier.padding(vertical = 12.dp)) 94 | ProvideEmphasis(emphasis = EmphasisAmbient.current.medium) { 95 | Text(text = "Book an appointment in less than 60 seconds and get on the schedule as early as tomorrow.", 96 | style = MaterialTheme.typography.caption, textAlign = TextAlign.Center) 97 | 98 | 99 | } 100 | 101 | } 102 | } 103 | } -------------------------------------------------------------------------------- /app/src/main/java/com/example/composelookstutorial/ui/Color.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial.ui 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) 9 | val purplish = Color(0xff4e3d77) 10 | val orangish = Color(0xffffac00) -------------------------------------------------------------------------------- /app/src/main/java/com/example/composelookstutorial/ui/Shape.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial.ui 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/example/composelookstutorial/ui/Theme.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial.ui 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 ComposeLooksTutorialTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable() () -> Unit) { 32 | val colors = if (darkTheme) { 33 | DarkColorPalette 34 | } else { 35 | LightColorPalette 36 | } 37 | 38 | MaterialTheme( 39 | colors = colors, 40 | typography = typography, 41 | shapes = shapes, 42 | content = content 43 | ) 44 | } -------------------------------------------------------------------------------- /app/src/main/java/com/example/composelookstutorial/ui/Type.kt: -------------------------------------------------------------------------------- 1 | package com.example.composelookstutorial.ui 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_cleaning.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 9 | 13 | 17 | 21 | 25 | 29 | 33 | 37 | 41 | 45 | 49 | 55 | 59 | 63 | 67 | 71 | 75 | 81 | 85 | 89 | 93 | 97 | 101 | 105 | 109 | 113 | 117 | 121 | 125 | 133 | 137 | 143 | 149 | 153 | 161 | 165 | 169 | 173 | 177 | 181 | 185 | 189 | 193 | 199 | 200 | 201 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_email.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fb.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_google.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 25 | -------------------------------------------------------------------------------- /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/drawable/ic_next.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_twitter.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_vaccum.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 9 | 13 | 17 | 21 | 25 | 29 | 33 | 37 | 41 | 45 | 49 | 53 | 57 | 61 | 65 | 69 | 75 | 79 | 83 | 87 | 91 | 97 | 103 | 107 | 111 | 115 | 119 | 123 | 129 | 133 | 137 | 141 | 145 | 149 | 153 | 157 | 163 | 167 | 171 | 175 | 179 | 183 | 187 | 195 | 199 | 207 | 211 | 215 | 219 | 227 | 231 | 235 | 241 | 245 | 249 | 255 | 256 | 257 | -------------------------------------------------------------------------------- /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.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iampawan/JetpackComposeLooks/4f70ce6806c9f73fb39bbcc46d08b712a9f46668/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /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 | ComposeLooksTutorial 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 17 | 21 | 22 |