Skip to content

Commit

Permalink
Merge pull request #43 from ese111/feature-reservationInfo
Browse files Browse the repository at this point in the history
[Android] feat : 다이얼로그 뷰 구현
  • Loading branch information
hanchang97 committed Jun 6, 2022
2 parents ba9871d + ca2a854 commit 7c255ca
Show file tree
Hide file tree
Showing 5 changed files with 465 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package com.team16.airbnb.ui.search.roomdetail

import android.content.Context
import android.graphics.Point
import android.os.Build
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.WindowManager
import androidx.databinding.DataBindingUtil
import androidx.fragment.app.DialogFragment
import com.team16.airbnb.R
Expand All @@ -25,6 +29,43 @@ class ReservationInfoDialogFragment: DialogFragment() {

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


context?.dialogFragmentResize(this, 0.95f, 0.95f)
}

override fun onResume() {
super.onResume()
//context?.dialogFragmentResize(this, 0.95f, 0.95f)
}

fun Context.dialogFragmentResize(dialogFragment: DialogFragment, width: Float, height: Float) {

val windowManager = getSystemService(Context.WINDOW_SERVICE) as WindowManager

if (Build.VERSION.SDK_INT < 30) {

val display = windowManager.defaultDisplay
val size = Point()

display.getSize(size)

val window = dialogFragment.dialog?.window

val x = (size.x * width).toInt()
val y = (size.y * height).toInt()

window?.setLayout(x, WindowManager.LayoutParams.WRAP_CONTENT)

} else {

val rect = windowManager.currentWindowMetrics.bounds

val window = dialogFragment.dialog?.window

val x = (rect.width() * width).toInt()
val y = (rect.height() * height).toInt()

window?.setLayout(x, WindowManager.LayoutParams.WRAP_CONTENT)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ class RoomDetailActivity: AppCompatActivity() {
private fun setReservationButton(){
// 예약 상세 정보 dialog fragment
binding.btnReserve.setOnClickListener {

val reservationDialog = ReservationInfoDialogFragment()
reservationDialog.show(supportFragmentManager, "reservationDialog")
}
}

Expand Down
8 changes: 8 additions & 0 deletions Android/app/src/main/res/drawable/layout_corner_radius_1.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/white" />
<stroke
android:width="1dp"
android:color="#BDBDBD" />
<corners android:radius="10dp" />
</shape>
Loading

0 comments on commit 7c255ca

Please sign in to comment.