From a095a3919a135c60c58586d62dd7d010d1503187 Mon Sep 17 00:00:00 2001 From: BAEK0111 Date: Tue, 28 May 2024 10:04:11 +0900 Subject: [PATCH] =?UTF-8?q?[simba/#33]=20feat::=20Bottom=20Sheet=20Dialog?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/umc_6th/BottomSheetFragment.kt | 40 +++++++ .../com/example/umc_6th/LockerFragment.kt | 11 ++ .../main/res/layout/fragment_bottom_sheet.xml | 108 ++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 UMC_6th/app/src/main/java/com/example/umc_6th/BottomSheetFragment.kt create mode 100644 UMC_6th/app/src/main/res/layout/fragment_bottom_sheet.xml diff --git a/UMC_6th/app/src/main/java/com/example/umc_6th/BottomSheetFragment.kt b/UMC_6th/app/src/main/java/com/example/umc_6th/BottomSheetFragment.kt new file mode 100644 index 0000000..a8508e8 --- /dev/null +++ b/UMC_6th/app/src/main/java/com/example/umc_6th/BottomSheetFragment.kt @@ -0,0 +1,40 @@ +package com.example.umc_6th + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Toast +import com.example.umc_6th.databinding.FragmentBottomSheetBinding +import com.google.android.material.bottomsheet.BottomSheetDialogFragment + +class BottomSheetFragment : BottomSheetDialogFragment() { + + lateinit var binding: FragmentBottomSheetBinding + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentBottomSheetBinding.inflate(inflater,container,false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.bottomSheetIv1.setOnClickListener { + Toast.makeText(requireActivity(),"듣기 버튼 클릭",Toast.LENGTH_SHORT).show() + } + binding.bottomSheetIv2.setOnClickListener { + Toast.makeText(requireActivity(),"재생목록 버튼 클릭",Toast.LENGTH_SHORT).show() + } + binding.bottomSheetIv3.setOnClickListener { + Toast.makeText(requireActivity(),"내 리스트 버튼 클릭",Toast.LENGTH_SHORT).show() + } + binding.bottomSheetIv4.setOnClickListener { + Toast.makeText(requireActivity(),"삭제 버튼 클릭",Toast.LENGTH_SHORT).show() + } + } +} \ No newline at end of file diff --git a/UMC_6th/app/src/main/java/com/example/umc_6th/LockerFragment.kt b/UMC_6th/app/src/main/java/com/example/umc_6th/LockerFragment.kt index c78bf0f..fc4edd9 100644 --- a/UMC_6th/app/src/main/java/com/example/umc_6th/LockerFragment.kt +++ b/UMC_6th/app/src/main/java/com/example/umc_6th/LockerFragment.kt @@ -12,6 +12,9 @@ class LockerFragment : Fragment() { lateinit var binding: FragmentLockerBinding private var information = arrayListOf("저장한곡", "음악파일", "저장앨범") + val bottomSheetFragment = BottomSheetFragment() + + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -26,6 +29,14 @@ class LockerFragment : Fragment() { tab.text = information[position] }.attach() + binding.lockerSelectAllImgIv.setOnClickListener { + bottomSheetFragment.show(requireFragmentManager(),"BottomSheetDialog") + } + + binding.lockerSelectAllTv.setOnClickListener{ + bottomSheetFragment.show(requireFragmentManager(),"BottomSheetDialog") + } + return binding.root } } \ No newline at end of file diff --git a/UMC_6th/app/src/main/res/layout/fragment_bottom_sheet.xml b/UMC_6th/app/src/main/res/layout/fragment_bottom_sheet.xml new file mode 100644 index 0000000..f283de0 --- /dev/null +++ b/UMC_6th/app/src/main/res/layout/fragment_bottom_sheet.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file