Skip to content

Commit 92b503e

Browse files
authored
πŸ”€ :: (#3) set base_design to dev
Design Setting
2 parents 76018da + d6f11ed commit 92b503e

47 files changed

Lines changed: 236 additions & 22 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

β€Ž.idea/deploymentTargetSelector.xmlβ€Ž

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žapp/build.gradle.ktsβ€Ž

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,8 @@ dependencies {
5252
testImplementation(libs.junit)
5353
androidTestImplementation(libs.androidx.junit)
5454
androidTestImplementation(libs.androidx.espresso.core)
55+
56+
// NAVIGATION
57+
implementation(libs.androidx.navigation.fragment)
58+
implementation(libs.androidx.navigation.ui)
5559
}

β€Žapp/src/main/AndroidManifest.xmlβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
android:allowBackup="true"
77
android:dataExtractionRules="@xml/data_extraction_rules"
88
android:fullBackupContent="@xml/backup_rules"
9-
android:icon="@mipmap/ic_launcher"
9+
android:icon="@mipmap/ic_logo"
1010
android:label="@string/app_name"
11-
android:roundIcon="@mipmap/ic_launcher_round"
11+
android:roundIcon="@mipmap/ic_logo"
1212
android:supportsRtl="true"
1313
android:theme="@style/Theme.Snow"
1414
tools:targetApi="31">
108 KB
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package kr.hs.anu.snow.ui.home.fragment
2+
3+
import android.os.Bundle
4+
import android.view.LayoutInflater
5+
import android.view.View
6+
import android.view.ViewGroup
7+
import androidx.fragment.app.Fragment
8+
import kr.hs.anu.snow.databinding.FragmentHomeBinding
9+
10+
class HomeFragment : Fragment() {
11+
12+
private var _binding: FragmentHomeBinding? = null
13+
private val binding get() = _binding!!
14+
15+
override fun onCreate(savedInstanceState: Bundle?) {
16+
super.onCreate(savedInstanceState)
17+
arguments?.let {
18+
}
19+
}
20+
21+
override fun onCreateView(
22+
inflater: LayoutInflater,
23+
container: ViewGroup?,
24+
savedInstanceState: Bundle?
25+
): View {
26+
_binding = FragmentHomeBinding.inflate(inflater, container, false)
27+
return binding.root
28+
}
29+
30+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
31+
super.onViewCreated(view, savedInstanceState)
32+
}
33+
34+
override fun onDestroyView() {
35+
super.onDestroyView()
36+
_binding = null
37+
}
38+
}

β€Žapp/src/main/java/kr/hs/anu/snow/ui/main/MainActivity.ktβ€Ž

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,16 @@ import androidx.activity.enableEdgeToEdge
55
import androidx.appcompat.app.AppCompatActivity
66
import androidx.core.view.ViewCompat
77
import androidx.core.view.WindowInsetsCompat
8+
import androidx.navigation.NavController
9+
import androidx.navigation.fragment.NavHostFragment
10+
import androidx.navigation.ui.NavigationUI
11+
import androidx.navigation.ui.setupWithNavController
812
import kr.hs.anu.snow.R
913
import kr.hs.anu.snow.databinding.ActivityMainBinding
1014

1115
class MainActivity : AppCompatActivity() {
1216
private lateinit var binding: ActivityMainBinding
17+
private lateinit var navController: NavController
1318

1419
override fun onCreate(savedInstanceState: Bundle?) {
1520
super.onCreate(savedInstanceState)
@@ -22,5 +27,21 @@ class MainActivity : AppCompatActivity() {
2227
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
2328
insets
2429
}
30+
31+
setNavigation()
32+
}
33+
34+
private fun setNavigation() {
35+
val navHostFragment =
36+
supportFragmentManager.findFragmentById(R.id.fcv_main) as NavHostFragment
37+
navController = navHostFragment.navController
38+
binding.bnvMain.apply {
39+
setupWithNavController(navController)
40+
setOnItemSelectedListener { item ->
41+
NavigationUI.onNavDestinationSelected(item, navController)
42+
navController.popBackStack(item.itemId, inclusive = false)
43+
true
44+
}
45+
}
2546
}
2647
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:pathData="M20,19V10.5C20,10.345 19.964,10.192 19.894,10.053C19.825,9.914 19.724,9.793 19.6,9.7L12.6,4.45C12.427,4.32 12.216,4.25 12,4.25C11.784,4.25 11.573,4.32 11.4,4.45L4.4,9.7C4.276,9.793 4.175,9.914 4.106,10.053C4.036,10.192 4,10.345 4,10.5V19C4,19.265 4.105,19.52 4.293,19.707C4.48,19.895 4.735,20 5,20H9C9.265,20 9.52,19.895 9.707,19.707C9.895,19.52 10,19.265 10,19V16C10,15.735 10.105,15.48 10.293,15.293C10.48,15.105 10.735,15 11,15H13C13.265,15 13.52,15.105 13.707,15.293C13.895,15.48 14,15.735 14,16V19C14,19.265 14.105,19.52 14.293,19.707C14.48,19.895 14.735,20 15,20H19C19.265,20 19.52,19.895 19.707,19.707C19.895,19.52 20,19.265 20,19Z"
8+
android:strokeLineJoin="round"
9+
android:strokeWidth="2"
10+
android:fillColor="#BEBEBE"
11+
android:strokeColor="#BEBEBE"
12+
android:strokeLineCap="round"/>
13+
</vector>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:pathData="M19,21H5C4.45,21 3.979,20.804 3.587,20.412C3.195,20.02 2.999,19.549 3,19V5C3,4.45 3.196,3.979 3.588,3.587C3.98,3.195 4.451,2.999 5,3H19C19.55,3 20.021,3.196 20.413,3.588C20.805,3.98 21.001,4.451 21,5V19C21,19.55 20.804,20.021 20.412,20.413C20.02,20.805 19.549,21.001 19,21ZM6,14H18V12H6V14ZM6,17H18V15.5H6V17Z"
8+
android:fillColor="#BEBEBE"/>
9+
</vector>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:pathData="M12,4C13.061,4 14.078,4.421 14.828,5.172C15.579,5.922 16,6.939 16,8C16,9.061 15.579,10.078 14.828,10.828C14.078,11.579 13.061,12 12,12C10.939,12 9.922,11.579 9.172,10.828C8.421,10.078 8,9.061 8,8C8,6.939 8.421,5.922 9.172,5.172C9.922,4.421 10.939,4 12,4ZM12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"
8+
android:fillColor="#BEBEBE"/>
9+
</vector>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<selector xmlns:android="http://schemas.android.com/apk/res/android">
3+
<item android:color="@color/main_pink" android:state_checked="true" />
4+
<item android:color="@color/gray" android:state_checked="false" />
5+
</selector>

0 commit comments

Comments
Β (0)