본문 바로가기
반응형

Android35

안드로이드 멀티 터치 이벤트 1. 멀티 터치 이벤트 멀티 터치란 여러 손가락을 이용하여 화면을 터치하는 것을 말한다. 주로 이미지의 확대/축소에 많이 사용된다. ACTION_DOWN 화면을 터치하는 첫 번째 포인터에 대하여 제스처 인식이 시작된다. 첫 번째 터치는 항상 MotionEvent에서 인덱스 0번에 저장된다. ACTION_POINTER_DOWN 첫 번째 포인터 이외의 포인터에 대하여 발생된다. 포인터 데이터는 getActionIndex()가 반환하는 인덱스에 저장된다. ACTION_MOVE 화면을 누르면서 이동할 때 발생한다. ACTION_POINTER_UP 마지막 포인터가 아닌 다른 포인터가 화면에서 없어지면 발생한다. ACTION_UP 화면을 떠나는 마지막 포인터에 대하여 발생한다. 2. 이미지 확대/축소 기능 구현 안.. 2023. 1. 25.
안드로이드 선 그리기(drawPath) 1. 선 그리기 사용자로부터 터치를 입력받아 화면에 곡선을 그려보자. 기본적으로 앞선 포스팅에서 알아봤던 TouchEvent를 활용한 예제다. 캔버스에 선 그리기 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. SinglleTouchView.java 작성 MainActivity.java 작성 화면을 터치하여 자유자재로 낙서를 할 수 있는 낙서장을 구현해보자. 화면을 터치하여 선을 그리는 앱을 구현한다. 그래픽에서 제공하는 Path 객체를 이용하여 점의 좌표를 누적시킨다. 누적된 점이 연결되며 터치하여 이동한 대로 선이 만들어진다. 1) SingleTouchView.java 이 예제에서는 특별히 레이아웃 코드를 작성할 필요가 없다. 먼저 다음과 같이 선을 그리기 위한 코드를 작성한다. public.. 2023. 1. 25.
안드로이드 터치 이벤트(TouchEvent) 기본 1. 터치 이벤트 안드로이드에서 사용자와 상호작용을 위해 사용하는 객체는 View 클래스이다. View 클래스는 이벤트가 발생했을 때 호출되는 몇 개의 콜백 메서드(Callback Method)를 갖고있다. View 객체에 어떤 액션이 발생하면 콜백 메서드는 안드로이드 프레임워크에 의해 호출된다. 예를 들어 사용자가 화면을 터치하면 onKeyDwon() 메서드가 호출된다. 키 이벤트를 처리하는 가장 확실한 방법은 View클래스의 onKeyDown() 메서드를 재정의 하는 것이다. 이벤트 처리를 위해 View클래스를 상속받는 것은 실용적이지 않다. 하지만 사용자가 커스텀 컴포넌트를 작성하고자 한다면 View 클래스의 이벤트 처리 메서드를 재정의하여 사용한다. 터치 이벤트를 처리하는 대표적인 두 가지 방식은.. 2023. 1. 16.
안드로이드 날짜 시간 위젯(DatePicker, TimePicker) 기본 1. 아날로그 시계 / 디지털 시계 / 캘린더 안드로이드에서는 아날로그 시계와 디지털 시계로 현재 시간을 표시할 수 있다. 레이아웃 파일에 시계 속성을 넣어 사용하면 된다. 안드로이드에서는 시계뿐만아니라 캘린더(Calender) 기능을 사용할 수 있다. 캘린더 기능 역시 레이아웃 파일에 캘린더 속성을 넣어 사용하면 된다. 2. TimePicker / DatePicker 안드로이드에서는 TimePicker와 DatePicker를 이용하여 사용자로부터 날짜와 시간을 입력받을 수 있다. 이 기능은 주로 알람이나 예약 어플리케이션 등에 자주 사용된다. TimePicker와 DatePicker의 이벤트를 처리하는 방법도 있지만 버튼을 눌렀을 때 TimePicker와 DatePicker에서 읽어오는 방법이 훨씬 쉽.. 2023. 1. 15.
반응형