
오늘은 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
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
| [패스트캠퍼스 챌린지 10일차] Android WebBrowser (0) | 2021.11.10 |
|---|---|
| [패스트캠퍼스 챌린지 9일차] Android recorder (0) | 2021.11.09 |
| [패스트캠퍼스 챌린지 7일차] Android Timer (0) | 2021.11.07 |
| [패스트캠퍼스 챌린지 6일차] Timer_App (0) | 2021.11.06 |
| [패스트캠퍼스 챌린지 5일차] Android 전자액자 마무리 (0) | 2021.11.05 |