본문 바로가기

Android5

운동일지 App 개발일기 #04 운동 기록 화면 운동 기록 추가 화면 운동 기록을 추가하면, 달력에 기록 수에 따른 Dot을 찍는다. 달력의 날짜를 클릭하면 그날의 기록을 화면에 표시하도록 하였다. 루틴 목록 루틴 진행 타이머 작동 루틴 시작하기 버튼을 누르면, 루틴 진행 화면으로 넘어간다. 루틴에 포함된 운동을 확인할 수 있고, 타이머를 통해 루틴을 진행한 시간을 확인할 수 있다. 완료 버튼을 누르면 운동 기록을 저장할 수 있다. 추후에 운동 기록에 운동 시간도 저장할 수 있도록 해야겠다. 운동 목록 운동 목록을 확인할 수 있고, 추가할 수 있다. 타이머 기능을 추가하면서 한 생각이, 백그라운드로 실행했을 때도 서비스를 이용, 알림으로 운동 진행 시간을 알 수 있으면 좋겠다고 생각하여 추가한 기능이다. 백그라운드로 처음 갔을 때 알림.. 2022. 2. 16.
[Kotlin] Custom Bottom Sheet + ListView TextView Spinner를 클릭했을 때, Bottom Sheet가 열리고 Bottom Sheet의 ListView의 아이템을 클릭해서 TextView의 text로 지정하는 방법이다. 시연 영상 BottomSheetDialogFragment를 사용하기 위해선, Gradle:app 에 material을 의존성 주입을 해주어야 사용할 수 있다. // build.gradle (app) implementation "com.google.android.material:material:1.4.0" Bottom Sheet Layout ( .xml ) // layout/custom_bottom_sheet.xml TextView Spinner Layout ( .xml ) Scroll Up할 경우에, BottomShee.. 2022. 1. 27.
[Android] TextView를 Spinner처럼 보이게 하는 방법 TextView의 옵션의 Background로 테두리를 만들고 drawableEnd로 드롭다운 아이콘을 지정해주면 끝! 다음과 같은 결과물을 확인할 수 있다. 다른 아이콘을 넣어서 다른 방식으로도 활용할 수 있을 것 같다. 연필 아이콘 android:drawableEnd="@drawable/ic_baseline_create_24" 2022. 1. 27.
[Kotlin]운동 일지 App 개발일지#01 Kotlin으로 android App을 개발해본 경험이 없어, 개인 프로젝트로 오늘 운동에 대한 일기를 쓸 수 있는 App을 개발하려 한다. MVVM 패턴을 사용하여 개발할 것이고, Room을 이용해 일기, 운동 루틴을 저장할 것이다. android Jetpack Navigation을 이용, 화면 전환을 제어할 것이다. 처음 App을 키면 볼 수 있는 화면이다. 달력을 누르면 해당 일자의 운동 일기를 확인할 수 있게 할 것이고, 일기 쓰기 버튼을 만들어 해당 일자의 운동을 기록할 수 있게 할 것이다. Bottom Navigation의 루틴 버튼을 클릭했을 때 나타나는 화면이다. 루틴 목록을 확인할 수 있게 할 것이고, 루틴 수정 및 삭제를 CardView에 추가할 예정이다. 루틴 추가하기 버튼을 눌렀을 .. 2022. 1. 26.