안드로이드 스와이프백

조금더 편한 액티비 종료

  • 손가락으로 드래그하여 액티비티 종료 하는 라이브러리 입니다.
  • 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) }

    ```

PyeongHo

즐겁게 또 즐겁게