와챠의 우당탕탕 코딩 일기장

[안드로이드] draggable(movable), clickable view 만들기/onTouch, onClick Listener 동시에 달기(밀리의 서재의 그것) 본문

코딩 일기장/Android(Kotlin)

[안드로이드] draggable(movable), clickable view 만들기/onTouch, onClick Listener 동시에 달기(밀리의 서재의 그것)

minWachya 2021. 8. 16. 16:45
반응형

책을 좀 읽어야겠어서 밀리의 서재를 깔았는데

헉 이거 어케 만든 거임!?!?! 하는 게 또 있었다.

 

뭐냐면 이거임... : 

이렇게

1, 내가 원하는 위치에 드래그도 되고

2, 다시 벽에 붙기도 하고

3, 심지어 클릭도 되는!!!!!

귀엽고 멋진 기능이었다.

 

이거 관련 라이브러리가 분명 어디 있을 거 같은데

못찾겠어서...^

직접 만들어봤다.

 

내가 만든 것 :

 

완전 똑같지는 않지만 내가 구현하고 싶었던 기능들은 다 구현해보았다!!!!!


activity_main.xml


floatingView 클릭했을 때 innerLayout이 이동하는 애니메이션들

anim > transform_visible.xml

anim > transform_gone.xml


MainActivity.kt


floatingLayout 참고

https://kimch3617.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B0%84%EB%8B%A8%ED%9E%88-View-%EC%9B%80%EC%A7%81%EC%9D%B4%EA%B2%8C-%ED%95%98%EA%B8%B0-Drag-and-Drop?category=615642 

 

안드로이드 간단히 View 움직이게 하기 (Drag and Drop)

View에 Touch 이벤트로 움직이는 모션을 구현하고자 할 때 var moveX = 0f var moveY = 0f move_view.setOnTouchListener { v, event -> when(event.action) { MotionEvent.ACTION_DOWN -> { moveX = v.x - event...

kimch3617.tistory.com

https://developer.android.com/guide/topics/ui/drag-drop#StartDrag

 

드래그 앤 드롭  |  Android 개발자  |  Android Developers

Android 드래그 앤 드롭 프레임워크를 사용하면 사용자가 그래픽 드래그 앤 드롭 동작을 사용하여 데이터를 옮길 수 있습니다. 이 작업은 자체 앱의 뷰 간에 또는 멀티 윈도우 모드를 사용 설정한

developer.android.com

https://stackoverflow.com/questions/46370836/android-movable-draggable-floating-action-button-fab

 

Android - Movable/Draggable Floating Action Button (FAB)

I am using a FloatingActionButton in my app. Occasionally, it overlaps essential content, so I would like to make it so the user can drag the FAB out of the way. No drag and drop functionality, pe...

stackoverflow.com

https://github.com/hyuwah/DraggableView

 

GitHub - hyuwah/DraggableView: DraggableView is an Android library to make floating draggable view easily using extensions on Ko

DraggableView is an Android library to make floating draggable view easily using extensions on Kotlin & provided utils class on Java - GitHub - hyuwah/DraggableView: DraggableView is an Android...

github.com


animation 참고

https://m.blog.naver.com/tkddlf4209/220700530627

 

[Android] 안드로이드 애니메이션(Animation)효과 주기 트윈애니메이션(TweenAnimation)

오늘은 트윈애니메이션(TweenAnimation)을 사용해 보도록 하겠습니다. * 트윈애니메이션 : 위치나 크기, ...

blog.naver.com

https://www.crocus.co.kr/1690

 

Crocus

Beginner와 Developer사이의 Crocus

www.crocus.co.kr


+)아니 분명 관련 라이브러리가 있을 거 같은데,,,,,,,,,,이상하다

 

++)아!! 이거 만들면서 재밌는 일이 있었다.

내가 코드를 잘못 짰다고 생각했는데 이게 잘 돌아가는 거다 ㅋㅋㅋㅋㅋ

실행 화면을 보면서 물음표를 백만개 띄운 그 순간이 참 재밌었다...킥킥

 

그동안 코딩하면서 "왜 안되지?" 하는 순간이 많았는데

이번엔 첨으로 "왜 되지?!"하는 순간이 생겨서 넘 재밌었다.

반응형
Comments