목록Android (4)
끈기 있는 개발 공간

https://github.com/tentenacy/DragHandleBottomSheet라이브러리 추상화[Android] Jitpack으로 라이브러리 배포 - 1에서 만든 DragHandleBottomSheet은HandleDraggableBottomSheetDialogFragment이라는 abstract class로 구현되었다.하지만 이는 꼭 필요한 경우가 아니면 abstract class로 라이브러리화 할 필요가 없다는 게 내 생각이다.abstract class는 사용자에게 구현을 강제하기 때문에 사용자가 유연하게 라이브러리를 사용할 수 없다.그래서 나는 kotiln의 DragHandleBottomSheet을 extension function으로 구현했다.소스코드(Kotlin)package com.t..

https://github.com/tentenacy/DragHandleBottomSheet라이브러리 배포DragHandleBottomSheet을 만들었다. 이를 모듈화하여 라이브러리로 배포할 것이다.라이브러리 배포를 해본 적이 없어서 일단 간단한 프로젝트로 접근해보려고 한다.간단한 토스트를 띄워주는 라이브러리를 만들어 Github와 Jitpack으로 배포해보겠다.프로젝트 및 모듈 생성새로운 프로젝트를 만들어, 모듈을 만든다.라이브러리 코드 작성MyLibrary라는 클래스를 만들어 토스트를 띄우는 Static method를 외부에서 사용할 수 있게 public으로 선언한다.package com.tenutz.mylibimport android.content.Contextimport android.widget..

https://github.com/tentenacy/DragHandleBottomSheetDragHandleBottomSheet의 필요성사이드 프로젝트 개발 중 Bottom Sheet 안에서 스크롤을 해야 하는 상황에 직면했다.하지만 Bottom Sheet 컴포넌트 자체가 스크롤 기능을 가지고 있기 때문에,Bottom Sheet 안에서 스크롤을 하는 거 자체가 중첩 스크롤인 상황이다.그렇다면 NestedScrollView를 사용하여 중첩 스크롤을 구현하면 되지만,나는 추가적으로, Bottom Sheet의 바디가 아닌 드래그 핸들을 통해서만 스크롤을 하고 싶었기에,DragHandleBottomSheet라는 Custom Bottom Sheet을 개발하기로 했다.참고로, 내 예전 NestedScrollView..