본문 바로가기

Drag and Drop2

[JAVA][Android] ScrollView안에서 드래그 앤 드롭 사용하기 안녕하세요. 오늘은 스크롤뷰 안에서 드래그 앤 드롭을 사용하는 방법에 대하여 알아보겠습니다. https://stickode.tistory.com/511 (해당 포스트와 이어집니다.) 그냥 드래그 앤 드롭 구현하듯이 onTouchListener로 구현하면 되는거 아니냐 라고 하실 수 있는데 위 영상을 보시면 알겠지만 스크롤 뷰 안에 그냥 드래그 앤 드롭을 구현 시 ScrollView의 스크롤 이벤트와 드래그 앤 드롭의 터치 이벤트가 겹쳐 잘 실행되지 않게 됩니다. 그럼 시작하겠습니다. 일단 xml파일을 수정해줍니다. 스크롤 뷰를 사용해 ConstraintLayout을 감싼것을 확인할 수 있습니다. 다음으로 자바 파일입니다. 저번에 제작한 파일에서 LinearLayout 부분을 ConstraintLayout.. 2022. 8. 14.
[Java][Android] 이미지 드래그앤 드롭 기능 구현 이번에는 이미지를 안드로이드 화면에서 드래그 앤 드롭하는 기능을 구현해 보겠습니다. 우리가 자주 사용하지만 구현해본 경험은 많지 않을텐데요 시작해볼까요? 이미지 개체를 두개의 이미지 뷰 사이로 이동할 수 있는 기능입니다. 일단 이미지를 이동할 것인지 여부를 판단해야 합니다. 이것을 판단하는 기준은 오랫동안 클릭하는 것입니다. OnLongClickListener 인터페이스를 구현하기 위해 클래스를 하나 만듭니다. OnLongClickListener 는 화면에서 이미지 개체를 일정 시간 동안 누르게 되면 클릭 이벤트를 받을 수 있습니다. onLongClick 함수의 인수로 넘어온 View 객체에 값을 채우는데 startDrag() 함수를 이용합니다. startDrag() 함수에 필요한 값들을 채우게 되면 드.. 2021. 12. 1.