From c3909eb3e8224cd5c4cb1cd47a86d8a791715edb Mon Sep 17 00:00:00 2001 From: HeewonP825 <7hwon@naver.com> Date: Thu, 18 Jan 2024 18:06:06 +0900 Subject: [PATCH 01/17] feat: add toolbar & navigation bar basic setting --- .../java/com/smilegate/Easel/MainActivity.kt | 2 + .../app/src/main/res/layout/activity_main.xml | 44 ++++++++++++++++--- .../src/main/res/layout/fragment_start.xml | 2 +- .../app/src/main/res/menu/bottom_nav_menu.xml | 24 ++++++++++ .../app/src/main/res/menu/toolbar_menu.xml | 13 ++++++ 5 files changed, 79 insertions(+), 6 deletions(-) create mode 100644 src/mobile/app/src/main/res/menu/bottom_nav_menu.xml create mode 100644 src/mobile/app/src/main/res/menu/toolbar_menu.xml diff --git a/src/mobile/app/src/main/java/com/smilegate/Easel/MainActivity.kt b/src/mobile/app/src/main/java/com/smilegate/Easel/MainActivity.kt index 25515563..c520db2b 100644 --- a/src/mobile/app/src/main/java/com/smilegate/Easel/MainActivity.kt +++ b/src/mobile/app/src/main/java/com/smilegate/Easel/MainActivity.kt @@ -30,5 +30,7 @@ class MainActivity : AppCompatActivity() { isAppearanceLightStatusBars = true isAppearanceLightNavigationBars = true } + + window.decorView.setBackgroundColor(ContextCompat.getColor(this, android.R.color.white)) } } diff --git a/src/mobile/app/src/main/res/layout/activity_main.xml b/src/mobile/app/src/main/res/layout/activity_main.xml index e4292c75..a0a40014 100644 --- a/src/mobile/app/src/main/res/layout/activity_main.xml +++ b/src/mobile/app/src/main/res/layout/activity_main.xml @@ -8,18 +8,52 @@ android:layout_height="match_parent" tools:context=".MainActivity"> + + + + + + + + + + + diff --git a/src/mobile/app/src/main/res/layout/fragment_start.xml b/src/mobile/app/src/main/res/layout/fragment_start.xml index 7098c178..39b536d8 100644 --- a/src/mobile/app/src/main/res/layout/fragment_start.xml +++ b/src/mobile/app/src/main/res/layout/fragment_start.xml @@ -14,7 +14,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="24dp" - android:layout_marginTop="156dp" + android:layout_marginTop="136dp" android:layout_marginEnd="24dp" android:text="@string/start_fragment_headline" android:textColor="@color/black" diff --git a/src/mobile/app/src/main/res/menu/bottom_nav_menu.xml b/src/mobile/app/src/main/res/menu/bottom_nav_menu.xml new file mode 100644 index 00000000..064452b1 --- /dev/null +++ b/src/mobile/app/src/main/res/menu/bottom_nav_menu.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/mobile/app/src/main/res/menu/toolbar_menu.xml b/src/mobile/app/src/main/res/menu/toolbar_menu.xml new file mode 100644 index 00000000..e0ff57f2 --- /dev/null +++ b/src/mobile/app/src/main/res/menu/toolbar_menu.xml @@ -0,0 +1,13 @@ + + + + From 7d19b3ef4aeb05e9ab1bf9ff9820b4e9ab2a217d Mon Sep 17 00:00:00 2001 From: HeewonP825 <7hwon@naver.com> Date: Thu, 18 Jan 2024 20:33:25 +0900 Subject: [PATCH 02/17] feat: change constraintLayout into LinearLayout to pix location & add TimelineFragment --- .../view/Timeline/TimelineFragment.kt | 60 ++++++++ .../presentation/view/join/AskNameFragment.kt | 3 + .../view/login/PasswordFragment.kt | 4 + .../app/src/main/res/layout/activity_main.xml | 76 +++++---- .../src/main/res/layout/fragment_login.xml | 145 +++++++++--------- .../src/main/res/layout/fragment_password.xml | 2 +- .../src/main/res/layout/fragment_start.xml | 133 ++++++++-------- .../src/main/res/layout/fragment_timeline.xml | 14 ++ .../app/src/main/res/layout/toolbar.xml | 14 ++ .../app/src/main/res/navigation/nav_graph.xml | 20 +++ .../app/src/main/res/values/strings.xml | 2 + 11 files changed, 309 insertions(+), 164 deletions(-) create mode 100644 src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/Timeline/TimelineFragment.kt create mode 100644 src/mobile/app/src/main/res/layout/fragment_timeline.xml create mode 100644 src/mobile/app/src/main/res/layout/toolbar.xml diff --git a/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/Timeline/TimelineFragment.kt b/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/Timeline/TimelineFragment.kt new file mode 100644 index 00000000..8319dbe8 --- /dev/null +++ b/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/Timeline/TimelineFragment.kt @@ -0,0 +1,60 @@ +package com.smilegate.Easel.presentation.view.Timeline + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.smilegate.Easel.R + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [TimelineFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class TimelineFragment : Fragment() { + // TODO: Rename and change types of parameters + private var param1: String? = null + private var param2: String? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + arguments?.let { + param1 = it.getString(ARG_PARAM1) + param2 = it.getString(ARG_PARAM2) + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_timeline, container, false) + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment TimelineFragment. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance(param1: String, param2: String) = + TimelineFragment().apply { + arguments = Bundle().apply { + putString(ARG_PARAM1, param1) + putString(ARG_PARAM2, param2) + } + } + } +} \ No newline at end of file diff --git a/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/join/AskNameFragment.kt b/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/join/AskNameFragment.kt index 6e3b32d4..dd5fcd62 100644 --- a/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/join/AskNameFragment.kt +++ b/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/join/AskNameFragment.kt @@ -32,6 +32,9 @@ class AskNameFragment : Fragment() { navController = findNavController() + binding.askNameFragmentJoinBtn.setOnClickListener { + navController.navigate(R.id.action_askNameFragment_to_timelineFragment) + } return binding.root } diff --git a/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/login/PasswordFragment.kt b/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/login/PasswordFragment.kt index a43c3673..6291a1a0 100644 --- a/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/login/PasswordFragment.kt +++ b/src/mobile/app/src/main/java/com/smilegate/Easel/presentation/view/login/PasswordFragment.kt @@ -43,6 +43,10 @@ class PasswordFragment : Fragment() { navController.navigate(R.id.action_passwordFragment_to_FindAccountFragment) } + binding.passwordFragmentLoginBtn.setOnClickListener { + navController.navigate(R.id.action_passwordFragment_to_timelineFragment) + } + return binding.root } diff --git a/src/mobile/app/src/main/res/layout/activity_main.xml b/src/mobile/app/src/main/res/layout/activity_main.xml index a0a40014..536f80d7 100644 --- a/src/mobile/app/src/main/res/layout/activity_main.xml +++ b/src/mobile/app/src/main/res/layout/activity_main.xml @@ -1,59 +1,75 @@ - - + app:layout_constraintTop_toTopOf="parent"> - - + android:background="@color/white" + android:elevation="0dp" + app:layout_scrollFlags="scroll|enterAlways" + android:minHeight="?attr/actionBarSize" + android:orientation="horizontal" + app:contentInsetStart="0dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:titleTextColor="@color/black"> + + + - + - + - + + + - + diff --git a/src/mobile/app/src/main/res/layout/fragment_login.xml b/src/mobile/app/src/main/res/layout/fragment_login.xml index 09478b0c..fe3c00b0 100644 --- a/src/mobile/app/src/main/res/layout/fragment_login.xml +++ b/src/mobile/app/src/main/res/layout/fragment_login.xml @@ -1,5 +1,5 @@ - - - - + android:layout_height="match_parent" + android:backgroundTint="@color/white"> - + + + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/textView"> + - + - + - + -