diff options
| author | Nazario <francisco.nazario@logixsdigital.com> | 2023-06-02 11:28:39 +0200 |
|---|---|---|
| committer | Nazario <francisco.nazario@logixsdigital.com> | 2023-06-02 11:28:39 +0200 |
| commit | 69d52a32ce7839d78639a40d5a28f556f9206f1a (patch) | |
| tree | 0883a1f1031ca3abf04b6242b404b9acfb0bc4a1 /app/src/main/java/com/frannazario | |
| parent | f815a7bee9e669cc4981f08c6fbca869b7a5ba1e (diff) | |
init commitmain
Diffstat (limited to 'app/src/main/java/com/frannazario')
6 files changed, 176 insertions, 0 deletions
diff --git a/app/src/main/java/com/frannazario/proyectoandroid/AuthActivity.kt b/app/src/main/java/com/frannazario/proyectoandroid/AuthActivity.kt new file mode 100644 index 0000000..cf642b0 --- /dev/null +++ b/app/src/main/java/com/frannazario/proyectoandroid/AuthActivity.kt @@ -0,0 +1,15 @@ +package com.frannazario.proyectoandroid + +import android.os.Bundle +import androidx.fragment.app.FragmentActivity +import com.frannazario.proyectoandroid.databinding.ActivityAuthBinding + +class AuthActivity : FragmentActivity() { + private lateinit var binding: ActivityAuthBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityAuthBinding.inflate(layoutInflater) + setContentView(binding.root) + } +}
\ No newline at end of file diff --git a/app/src/main/java/com/frannazario/proyectoandroid/LoginFragment.kt b/app/src/main/java/com/frannazario/proyectoandroid/LoginFragment.kt new file mode 100644 index 0000000..ee107a1 --- /dev/null +++ b/app/src/main/java/com/frannazario/proyectoandroid/LoginFragment.kt @@ -0,0 +1,25 @@ +package com.frannazario.proyectoandroid + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController +import com.frannazario.proyectoandroid.databinding.FragmentLoginBinding + +class LoginFragment: Fragment() { + private lateinit var binding: FragmentLoginBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentLoginBinding.inflate(inflater, container, false) + binding.button.setOnClickListener { + findNavController().navigate(R.id.navigate_from_loginfragment_to_signinfragment) + } + return binding.root + } +}
\ No newline at end of file diff --git a/app/src/main/java/com/frannazario/proyectoandroid/SigninFragment.kt b/app/src/main/java/com/frannazario/proyectoandroid/SigninFragment.kt new file mode 100644 index 0000000..91793e6 --- /dev/null +++ b/app/src/main/java/com/frannazario/proyectoandroid/SigninFragment.kt @@ -0,0 +1,21 @@ +package com.frannazario.proyectoandroid + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.frannazario.proyectoandroid.databinding.FragmentSigninBinding + +class SigninFragment: Fragment() { + private lateinit var binding: FragmentSigninBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentSigninBinding.inflate(inflater, container, false) + return binding.root + } +}
\ No newline at end of file diff --git a/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Color.kt b/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Color.kt new file mode 100644 index 0000000..d982329 --- /dev/null +++ b/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.frannazario.proyectoandroid.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260)
\ No newline at end of file diff --git a/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Theme.kt b/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Theme.kt new file mode 100644 index 0000000..8b02c04 --- /dev/null +++ b/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Theme.kt @@ -0,0 +1,70 @@ +package com.frannazario.proyectoandroid.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun ProyectoAndroidTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +}
\ No newline at end of file diff --git a/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Type.kt b/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Type.kt new file mode 100644 index 0000000..4bae58a --- /dev/null +++ b/app/src/main/java/com/frannazario/proyectoandroid/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.frannazario.proyectoandroid.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +)
\ No newline at end of file |