와챠의 우당탕탕 코딩 일기장
[안드로이드] draggable(movable), clickable view 만들기/onTouch, onClick Listener 동시에 달기(밀리의 서재의 그것) 본문
[안드로이드] 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://developer.android.com/guide/topics/ui/drag-drop#StartDrag
https://stackoverflow.com/questions/46370836/android-movable-draggable-floating-action-button-fab
https://github.com/hyuwah/DraggableView
animation 참고
https://m.blog.naver.com/tkddlf4209/220700530627
+)아니 분명 관련 라이브러리가 있을 거 같은데,,,,,,,,,,이상하다
++)아!! 이거 만들면서 재밌는 일이 있었다.
내가 코드를 잘못 짰다고 생각했는데 이게 잘 돌아가는 거다 ㅋㅋㅋㅋㅋ
실행 화면을 보면서 물음표를 백만개 띄운 그 순간이 참 재밌었다...킥킥
그동안 코딩하면서 "왜 안되지?" 하는 순간이 많았는데
이번엔 첨으로 "왜 되지?!"하는 순간이 생겨서 넘 재밌었다.
'코딩 일기장 > Android(Kotlin)' 카테고리의 다른 글
Android 12 Splash + 앱 시작 시간 공부 (2) | 2022.01.24 |
---|---|
[Android/Kotlin] recyclerview drag and drop/swipe 기능 만들기 (10) | 2021.08.26 |
[안드로이드] 이미지에서 색상 추출(Palette), toolbar 커스텀 (트위터 따라하기) (0) | 2021.08.15 |
[안드로이드] 메일 보내기 (4) | 2021.08.13 |
[안드로이드] 가로 슬라이드 리사이클러뷰 (0) | 2021.07.31 |