조금더 편한 액티비 종료
- 손가락으로 드래그하여 액티비티 종료 하는 라이브러리 입니다.
- iOS에서 자주 사용 되지만 안드로이드에서도 사용 할 수 있습니다.
- 아래가 오리지널 코드 위치 입니다.
- 스와이프백
- 코드분석은 setContentView 를 할때 루트에 스와이프 레이아웃을 추가하여 터치 이벤트를 전역으로 사용 할 수 있게 하여 드래그로 액티비티를 종료 할 수 있도록 한 라이브러리 입니다.
현재 제가 사용하는 코드는 프래그먼트 기반이라서 동작하지 않았습니다.
- 약간의 변경으로 프래그먼트에서 동작 하도록 하였습니다.
- 드래그로 완료시 액티비티 종료코드를 리스너로 등록하여 콜백을 받음
- 콜백 받은곳에서 프래그먼트를 제거 하는 형태 입니다.
SwipeBackLayout 추가
- 아래 코드를 기본코드에서 변경
SwipeBackFragment 추가
- SwipeBackActivity 를 조금만 변경하여 아래 처럼 만들었습니다.
- 사용할 프래그먼트에서 SwipeBackFragment를 상속 받고 아래 처럼 사용하면 됩니다.
- 아래와 같이 setContentView 를 호출 하여 사용하면 동작 합니다.
-
기본적인 사용법은 swipeBack 과 동일합니다.
``` kotlin
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { setContentView(R.layout.layout_notice) setDragEdge(SwipeBackLayout.DragEdge.TOP) // 스와이프 방향 return super.onCreateView(inflater, container, savedInstanceState) }
```