일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 회원가입
- NavController
- Compose
- sharedFlow
- 로그인
- Build variants
- DiffUtil
- cleanarchitecture
- XML
- ListAdapter
- MVVM
- 클린아키텍처
- NavHost
- UiState
- coroutine
- Authentication
- Android
- 코틀린
- 파이어베이스
- Jetpack
- Flow
- 안드로이드
- 뷰
- 코딩테스트
- 커스텀뷰
- 플레이스토어
- 알고리즘
- 컴포즈
- Kotlin
- 리사이클러뷰
- Today
- Total
목록커스텀 (2)
Grusie 안드로이드 개발 기술 블로그
이미지 크롭 기능을 구현해야 할 일이 있었다.라이브러리를 사용하려고 이곳 저곳 둘러봤으나, 원하는 디자인을 전부 만족시킬 만한 라이브러리가 보이지 않았다.만약 있다고 하더라도, 언젠가 고치기 위해선 뷰는 가능하면 라이브러리를 사용하지 않는 것이 좋겠다는 생각이 들어 직접 만들게 되었다. 커스텀 뷰class ImageCropView(context: Context, attrs: AttributeSet) : ConstraintLayout(context, attrs) { private var bitmap: Bitmap? = null private var cropRect: RectF = RectF(100f, 100f, 400f, 400f) private var lastTouchX: Float = ..
데이트 피커를 사용하여 날짜를 선택하는 바텀시트를 만들려고 하는데, 안드로이드 기본 데이트 피커는 커스텀이 용이하지 못한 것 같아, Number Picker로 만들어보았다. 디자이너의 요구사항은 ios와 유사한 형태의 datePicker를 요구하였으나, 힌트가 위 아래로 두 개씩 롤 모양으로 나오는 것은 커스텀하기 복잡해서 제외하고 가기로 하였다.고려해야 할 점1. 각 숫자 뒤에 년/월/일로 suffix가 붙어있다. 2. 각 월 / 2월일 경우(윤년)을 고려하여 일(day)를 조정해야한다.3. 지난 과거는 선택 할 수는 있되, 선택 시 오늘 날짜로 들어가야 한다.4. 처음 열렸을 때 날짜가 오늘 날짜여야 한다. NumberPicker XML 우선..