adding a Pause button at the recorder
This commit is contained in:
parent
236ad77fce
commit
edd7276889
|
@ -17,6 +17,7 @@ import org.greenrobot.eventbus.ThreadMode
|
||||||
|
|
||||||
class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) {
|
class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) {
|
||||||
private var isRecording = false
|
private var isRecording = false
|
||||||
|
private var isPaused = false
|
||||||
private var bus: EventBus? = null
|
private var bus: EventBus? = null
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
|
@ -52,6 +53,11 @@ class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
|
||||||
background.applyColorFilter(adjustedPrimaryColor)
|
background.applyColorFilter(adjustedPrimaryColor)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
toggle_pause_button.apply {
|
||||||
|
setImageDrawable(resources.getColoredDrawableWithColor(R.drawable.ic_pause_vector, context.getFABIconColor()))
|
||||||
|
background.applyColorFilter(adjustedPrimaryColor)
|
||||||
|
}
|
||||||
|
|
||||||
recorder_visualizer.chunkColor = adjustedPrimaryColor
|
recorder_visualizer.chunkColor = adjustedPrimaryColor
|
||||||
recording_duration.setTextColor(context.config.textColor)
|
recording_duration.setTextColor(context.config.textColor)
|
||||||
}
|
}
|
||||||
|
@ -72,6 +78,7 @@ class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
|
||||||
if (isRecording) {
|
if (isRecording) {
|
||||||
startRecording()
|
startRecording()
|
||||||
} else {
|
} else {
|
||||||
|
toggle_pause_button.beGone()
|
||||||
stopRecording()
|
stopRecording()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -97,6 +104,7 @@ class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
|
||||||
fun gotStatusEvent(event: Events.RecordingStatus) {
|
fun gotStatusEvent(event: Events.RecordingStatus) {
|
||||||
isRecording = event.isRecording
|
isRecording = event.isRecording
|
||||||
toggle_recording_button.setImageDrawable(getToggleButtonIcon())
|
toggle_recording_button.setImageDrawable(getToggleButtonIcon())
|
||||||
|
toggle_pause_button.beVisibleIf(isRecording)
|
||||||
if (isRecording) {
|
if (isRecording) {
|
||||||
recorder_visualizer.recreate()
|
recorder_visualizer.recreate()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue