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