Skip to content

Commit

Permalink
[MERGE] #51 -> develop
Browse files Browse the repository at this point in the history
[UI/#51] 설정 뷰 / UI  구현
  • Loading branch information
leeeyubin authored Jan 10, 2024
2 parents f7f71ac + 6f540b9 commit 70e0c49
Show file tree
Hide file tree
Showing 18 changed files with 688 additions and 19 deletions.
13 changes: 10 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,13 @@
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<!-- Redirect URI: "kakao${NATIVE_APP_KEY}://oauth" -->
<data android:host="oauth"
<data
android:host="oauth"
android:scheme="kakao${NATIVE_APP_KEY}" />
</intent-filter>
</activity>
Expand Down Expand Up @@ -90,7 +92,7 @@
<activity
android:name="com.going.presentation.starttrip.createtrip.CreateTripActivity"
android:exported="false"
android:screenOrientation="portrait"/>
android:screenOrientation="portrait" />

<activity
android:name="com.going.presentation.starttrip.StartTripSplashActivity"
Expand Down Expand Up @@ -120,7 +122,12 @@
<activity
android:name="com.going.presentation.starttrip.finishtrip.FinishTripActivity"
android:exported="false"
android:screenOrientation="portrait"/>
android:screenOrientation="portrait" />

<activity
android:name="com.going.presentation.setting.SettingActivity"
android:exported="false"
android:screenOrientation="portrait" />

<activity
android:name="com.going.presentation.profile.ProfileActivity"
Expand Down
3 changes: 1 addition & 2 deletions app/src/main/java/com/going/doorip/di/RetrofitModule.kt
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
package com.going.doorip.di

import com.going.doorip.BuildConfig.BASE_URL
import com.going.going.di.AuthInterceptor
import com.going.going.di.qualifier.JWT
import com.going.doorip.di.qualifier.JWT
import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory
import dagger.Module
import dagger.Provides
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ class PreferenceTagActivity :

}


private fun initAdapter() {
_adapter = PreferenceTagAdapter(this, this)
binding.rvPreferenceTag.adapter = adapter
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
package com.going.presentation.setting

import android.os.Bundle
import com.going.presentation.R
import com.going.presentation.databinding.ActivitySettingBinding
import com.going.ui.base.BaseActivity
import com.going.ui.extension.setOnSingleClickListener

class SettingActivity : BaseActivity<ActivitySettingBinding>(R.layout.activity_setting) {

private var quitDialog: SettingQuitDialogFragment? = null
private var logoutDialog: SettingLogoutDialogFragment? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

initProfileClickListener()
initInquireClickListener()
initPolicyClickListener()
initAboutDooripClickListener()
initLogoutClickListener()
initQuitClickListener()
setVersionCode()

}

private fun initProfileClickListener() {
binding.btnSettingProfileEnter.setOnSingleClickListener {

}
}

private fun initInquireClickListener() {
binding.btnSettingInquireEnter.setOnSingleClickListener {

}
}

private fun initPolicyClickListener() {
binding.btnSettingPolicyEnter.setOnSingleClickListener {

}
}

private fun initAboutDooripClickListener() {
binding.btnSettingAboutDooripEnter.setOnSingleClickListener {

}
}

private fun initLogoutClickListener() {
binding.btnSettingLogoutEnter.setOnSingleClickListener {
showLogoutAlertDialog()
}
}

private fun initQuitClickListener() {
binding.btnSettingQuit.setOnSingleClickListener {
showQuitAlertDialog()
}
}

private fun showLogoutAlertDialog() {
logoutDialog = SettingLogoutDialogFragment()
logoutDialog?.show(supportFragmentManager, logoutDialog?.tag)
}

private fun showQuitAlertDialog() {
quitDialog = SettingQuitDialogFragment()
quitDialog?.show(supportFragmentManager, quitDialog?.tag)
}

private fun setVersionCode() {
binding.tvSettingShowServiceVersion.text = VERSION_CODE
}

override fun onDestroy() {
super.onDestroy()
if (logoutDialog?.isAdded == true) logoutDialog?.dismiss()
if (quitDialog?.isAdded == true) quitDialog?.dismiss()
}

companion object {
private const val VERSION_CODE = "v1.0"
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.going.presentation.setting

import android.os.Bundle
import android.view.View
import android.view.WindowManager
import com.going.presentation.R
import com.going.presentation.databinding.FragmentSettingLogoutDialogBinding
import com.going.ui.base.BaseDialog
import com.going.ui.extension.setOnSingleClickListener

class SettingLogoutDialogFragment :
BaseDialog<FragmentSettingLogoutDialogBinding>(R.layout.fragment_setting_logout_dialog) {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

initNegativeClickListener()
initPositiveClickListener()

}

override fun onStart() {
super.onStart()
dialog?.window?.apply {
setLayout(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT,
)
}
}

private fun initPositiveClickListener() {
binding.tvDialogPositive.setOnSingleClickListener {
// 로그아웃 버튼 눌렀을 때의 로직
}
}

private fun initNegativeClickListener() {
binding.btnDialogNegative.setOnSingleClickListener {
dismiss()
}
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.going.presentation.setting

import android.os.Bundle
import android.view.View
import android.view.WindowManager
import com.going.presentation.R
import com.going.presentation.databinding.FragmentSettingQuitDialogBinding
import com.going.ui.base.BaseDialog
import com.going.ui.extension.setOnSingleClickListener

class SettingQuitDialogFragment :
BaseDialog<FragmentSettingQuitDialogBinding>(R.layout.fragment_setting_quit_dialog) {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

initNegativeClickListener()
initPositiveClickListener()

}

override fun onStart() {
super.onStart()
dialog?.window?.apply {
setLayout(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT,
)
}
}

private fun initPositiveClickListener() {
binding.tvDialogPositive.setOnSingleClickListener {
dismiss()
}
}

private fun initNegativeClickListener() {
// 탈퇴하기 버튼을 눌렀을 때의 로직
}

}


13 changes: 13 additions & 0 deletions presentation/src/main/res/drawable/ic_enter_large.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="25dp"
android:height="25dp"
android:viewportWidth="25"
android:viewportHeight="25">
<path
android:strokeWidth="1"
android:pathData="M10,18L16,12.5L10,7"
android:strokeLineJoin="round"
android:fillColor="#00000000"
android:strokeColor="#9093A8"
android:strokeLineCap="round"/>
</vector>
16 changes: 16 additions & 0 deletions presentation/src/main/res/drawable/ic_unsubscribe.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp"
android:height="16dp"
android:viewportWidth="16"
android:viewportHeight="16">
<group>
<clip-path
android:pathData="M0,0h16v16h-16z"/>
<path
android:pathData="M-53.277,18.417L-61.734,9.927L-53.271,1.463L-51.668,-0.14V20.032V25.925L-48.334,29.282V39.138C-43.177,50.552 -34.349,59.953 -23.355,65.834H-12.04L-7.075,70.834H9.999V65.834H15.141V64.167H41.947L46.947,59.167H64.999V64.167H41.947L33.614,72.5H3.332C0.078,72.5 -3.112,72.226 -6.216,71.699L-7.075,70.834H-10.363C-14.939,69.698 -19.295,68.006 -23.355,65.834H-48.334V39.138C-49.721,36.071 -50.841,32.858 -51.668,29.529V25.925L-52.599,24.987C-52.948,22.835 -53.177,20.643 -53.277,18.417Z"
android:fillColor="#9093A8"/>
<path
android:pathData="M10.599,5.101C10.543,5.045 10.453,5.045 10.397,5.101L9.894,5.604C9.838,5.66 9.838,5.75 9.894,5.806L10.84,6.756C10.93,6.846 10.866,7 10.739,7H6.142C6.063,7 5.999,7.064 5.999,7.143V7.857C5.999,7.936 6.063,8 6.142,8H10.738C10.865,8 10.929,8.154 10.839,8.244L9.894,9.189C9.838,9.245 9.838,9.335 9.893,9.391L10.397,9.898C10.453,9.954 10.543,9.955 10.599,9.899L12.896,7.601C12.952,7.545 12.952,7.455 12.896,7.399L10.599,5.101ZM4,4.143C4,4.064 4.064,4 4.143,4H7.856C7.935,4 7.999,3.936 7.999,3.857V3.143C7.999,3.064 7.935,3 7.856,3H4C3.45,3 3,3.45 3,4V11C3,11.55 3.45,12 4,12H7.856C7.935,12 7.999,11.936 7.999,11.857V11.143C7.999,11.064 7.935,11 7.856,11H4.143C4.064,11 4,10.936 4,10.857V4.143Z"
android:fillColor="#9093A8"/>
</group>
</vector>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/white_000" />
<corners android:radius="2dp" />
</shape>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/white_000" />
<corners android:radius="6dp" />
</shape>
4 changes: 2 additions & 2 deletions presentation/src/main/res/layout/activity_preference_tag.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
tools:context=".preferencetag.PreferenceTagActivity">

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout_preference_tag"
android:id="@+id/toolbar_preference_tag"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@drawable/layer_list_preference_tag_gray200_line"
Expand Down Expand Up @@ -56,7 +56,7 @@
app:layout_constraintBottom_toTopOf="@id/btn_preference_start"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/layout_preference_tag"
app:layout_constraintTop_toBottomOf="@id/toolbar_preference_tag"
tools:listitem="@layout/item_preference_tag" />

<ImageView
Expand Down
Loading

0 comments on commit 70e0c49

Please sign in to comment.