[Android] Custom Progress bar 사용하기 + 개발일지
[개발 일지] 필요 기능! 1. 메인 화면에서 Custom Progress bar 제작해서 달성률 그리기 2. 일정을 관리할 메인 화면 그리기 우선 하단의 이미지와 같은 원형 progress bar가 필요했다. 외부 라이브러리 중에 CircleProgressBar라는 편리한 프로그래스 바가 있어서 사용하려고 했다. dinuscxj/CircleProgressBar: A circular android ProgressBar library which extends View, and the usage same as ProgressBar, It has solid, line and solid_line three styles. Besides, progress value can be freely customized. (..
- [Android] Tech,Study/[Android] Custom
- · 2022. 11. 27.
[Android, Kotlin] Fragment 교체 시 이전 Fragment의 View가 남아있는 문제 해결
[문제 상황] MainActivity에 띄어져 있는 Fragment에서 버튼을 클릭하면 다른 Fragment로 이동하는 코드를 작성 중이었다. 아래의 왼쪽 이미지에서 ADD ROUTINE 버튼을 클릭하면 오른쪽의 Routine Task를 추가하는 창이 나와야 했는데, 기존의 왼쪽 Fragment의 tab layout View까지 딸려서 나왔다. mainActivity에서 제작한 Fragment 변환 함수를 통해서 FragmentRepeatTaskLIst() -> AddRoutineFragment()로 이동하는 과정에서 오류가 있었다. fun onFragmentChange(goFragment: Fragment){ frManger.beginTransaction().replace(R.id.view_contai..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 24.
[Android, Kotlin] 외부에서 Recycler View Adapter Position 변경시 원하지 않는 데이터까지 변경되는 문제
[문제 상황] 일정 관리 앱을 개발 중이었다. 캘린더에서 item을 클릭하면 해당 일자의 todo List가 있는 slide view가 나타나고, 해당 view에서 data를 추가하면 캘린더에 (일정 있음)icon을 나타내는 방식의 코드를 작성했다. todo List에 데이터가 있으면 캘린더의 item에 icon을 visible 해주고 없다면 invisible 해야했다. 하지만 데이터를 추가하거나 삭제하면 해당 position의 item이 아닌 엉뚱한 item의 데이터들까지 변경되는 문제가 발생했다. 엉뚱한 position에 데이터가 변경되는 것 뿐아니라 기존에 설정 된 글자색 등의 dataSet[position]에 해당하는 값이 아닌 다른 값들이 변경 되어서 원하는 view가 그려지지 않았다. //오늘..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 23.
[ Android] Custom Dialog 사용 + 개발일지
[개발일지] 앱 개발을 하던 중에 icon을 클릭 시 새로 변경할 icon을 선택하는 창이 필요했다. Android의 Dialog 기능을 사용하려 했으나, 내가 원하는 대로 Custom을 해야 했다. select icon icon1 icon2 icon3 icon4 이런 형태로 icon 이미지를 선택하면 해당 이미지로 현재 todo Data의 icon을 변경하게 하고 싶었다. 우선 위의 표와 같은 ui를 보여주기 위해서 layout을 작성했다. RecyclerView 내부의 listitem은 간단하게 icon 하나의 이미지를 나타낼수 있는 layout을 제작해서 연결했다. 이제 layout을 준비했으니 dialog를 띄울 class가 필요했다. SelectIconDialog 클래스를 제작했다. 다른 act..
- [Android] Tech,Study/[Android] Custom
- · 2022. 11. 16.