크리에이터 커뮤니티 게시글 등록- 오디오 녹음 다이얼로그

- x버튼을 눌렀을 때 올리지 않을 파일을 삭제하는 로직 추가
- 드래그 해서 화면이 꺼지지 않도록 수정
This commit is contained in:
klaus 2024-08-05 21:31:03 +09:00
parent 66fecf1509
commit 94d719a814
2 changed files with 8 additions and 3 deletions

View File

@ -98,6 +98,7 @@ class CreatorCommunityWriteActivity : BaseActivity<ActivityCreatorCommunityWrite
binding.tvRecordAudio.setOnClickListener {
val fragment = RecordingVoiceFragment()
fragment.isCancelable = false
fragment.show(supportFragmentManager, fragment.tag)
}

View File

@ -58,7 +58,9 @@ class RecordingVoiceFragment : BottomSheetDialogFragment() {
com.google.android.material.R.id.design_bottom_sheet
)
if (bottomSheet != null) {
BottomSheetBehavior.from(bottomSheet).state = BottomSheetBehavior.STATE_EXPANDED
val bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet)
bottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED
bottomSheetBehavior.isDraggable = false
}
}
@ -77,7 +79,10 @@ class RecordingVoiceFragment : BottomSheetDialogFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.ivClose.setOnClickListener { dismiss() }
binding.ivClose.setOnClickListener {
deleteAudioFile()
dismiss()
}
binding.ivRecordStart.setOnClickListener {
fileNameMedia = requireActivity().filesDir.path +
"/record_community_voice_${System.currentTimeMillis()}.m4a"
@ -130,7 +135,6 @@ class RecordingVoiceFragment : BottomSheetDialogFragment() {
override fun onDestroy() {
releaseMediaPlayer()
releaseMediaRecorder()
deleteAudioFile()
super.onDestroy()
}