본문 바로가기

드래그앤드롭3

[JAVA][Android] 동적으로 생성한 View를 삭제하기 안녕하세요. 오늘은 지난 포스팅에 이어 동적으로 생성한 View를 역순으로 삭제하는 방법에 대해 알아보겠습니다. https://stickode.tistory.com/500 (해당 포스트와 이어지는 내용입니다. ) 역순으로 삭제한다는 의미는 View가 생성될 때 1,2,3 이렇게 생성이 되었다면 삭제될 때는 3,2,1 이렇게 삭제된다는 뜻입니다. 먼저 생성한 View를 삭제하기 위해 View를 생성할 때 각각 View에 id를 할당해 주어야 합니다. //MainActivity.java public class MainActivity extends Activity implements View.OnTouchListener { private final int DYNAMIC_VIEW_ID = 0x8000; // V.. 2022. 8. 2.
[JAVA][Android] 동적으로 View 여러 개 추가 후 해당 View 드래그 앤 드랍으로 이동시키기 안녕하세요. 오늘은 안드로이드에서 VIew를 동적으로 여러개 추가하고, 해당 View들을 드래그 앤 드랍으로 이동시키는 것을 해보겠습니다. 해당 기능은 가구 인테리어 배치나, 좌석배치도에서 좌석을 원하는 위치에 배치시키고 싶을 때 사용할 수 있습니다. 바로 레이아웃 파일부터 보겠습니다. 화면을 보시는 것과 같이 View를 추가하는 버튼과 삭제하는 버튼을 생성하였습니다. (버튼 삭제부분은 다음 시간에 알아볼 예정입니다.) 그리고 두 버튼 아래에 LinearLayout을 배치해 버튼이 추가될 공간을 만들어 줍니다. 다음으로 Java 파일을 보도록하겠습니다. //MainActivity.java public class MainActivity extends Activity implements View.OnTouc.. 2022. 7. 18.
[Java][Android] 이미지 드래그앤 드롭 기능 구현 이번에는 이미지를 안드로이드 화면에서 드래그 앤 드롭하는 기능을 구현해 보겠습니다. 우리가 자주 사용하지만 구현해본 경험은 많지 않을텐데요 시작해볼까요? 이미지 개체를 두개의 이미지 뷰 사이로 이동할 수 있는 기능입니다. 일단 이미지를 이동할 것인지 여부를 판단해야 합니다. 이것을 판단하는 기준은 오랫동안 클릭하는 것입니다. OnLongClickListener 인터페이스를 구현하기 위해 클래스를 하나 만듭니다. OnLongClickListener 는 화면에서 이미지 개체를 일정 시간 동안 누르게 되면 클릭 이벤트를 받을 수 있습니다. onLongClick 함수의 인수로 넘어온 View 객체에 값을 채우는데 startDrag() 함수를 이용합니다. startDrag() 함수에 필요한 값들을 채우게 되면 드.. 2021. 12. 1.