패스트캠퍼스 챌린지

[패스트캠퍼스 챌린지 8일차] Android voice recorder

오늘은 voice recorder 앱을 만들기 위해 기본 UI를 구성하였습니다.

 <com.han.recoder_app.RecorderButton
        android:id="@+id/recorderButton"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="50dp"
        android:layout_width="100dp"
        android:layout_height="100dp"/>

recorderButton을 불러주고 현재 녹음을 진행하는지 상태 여부에 따라 아이콘이 바뀌도록 구성해주었습니다.

enum class State {
    BEFORE_RECORDING,
    ON_RECORDING,
    AFTER_RECORDING,
    ON_PLAYING
}

enum class state를 생성하여서

BEFORE_RECORDING : 녹음 전,

ON_RECORDING : 녹음중,

AFTER_RECORDING: 녹음 후,

ON_PLAYING : 재생

이 처럼 정의해 주었습니다.

fun updateIconWithState(state: State){
        when(state){
            State.BEFORE_RECORDING ->{
                setImageResource(R.drawable.ic_record)
            }
            State.ON_RECORDING -> {
                setImageResource(R.drawable.ic_stop)
            }
            State.AFTER_RECORDING -> {
                setImageResource(R.drawable.ic_play_arrow)
            }
            State.ON_PLAYING -> {
                setImageResource(R.drawable.ic_stop)
            }
        }
    }

when문을 이용하여서 상태에 따라 아이콘을 변경해주었습니다.

 

패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.