반응형 Android/Android Basic20 안드로이드 터치 이벤트(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. 안드로이드 레이팅바(RatingBar) 기본 1. RatingBar 레이팅바는 시크바와 프로그레스바의 확장판이다. 레이팅바는 별점을 표시하고 싶을 때 사용한다. 주로 평점주기 같은 기능에 활용된다. 별들의 개수는 자바코드에서는 setNumStars(int)로 설정하고 xml파일에서는 numStars 속성을 이용하여 표시한다. xml 파일에서 레이아웃 설정 시, 레이아웃의 너비가 wrap_content로 되어 있어야 올바르게 보여진다. 2. 레이팅바 구현 안드로이드 레이팅바 예제를 만들어보자. 레이팅바 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. drawable 디렉터리에 이미지파일 저장 activity_main.xml 작성 MainActivity.java 작성 구현하고자 하는 것은 다음과 같다. 작품에 대해 평점을 입력하는 앱을 구현한.. 2023. 1. 15. 안드로이드 토글버튼(ToggleButton) 기본 1. ToggleButton 토글버튼은 두 가지의 상태 중의 하나만 토글되도록 만들어진 버튼이다. 스위치의 ON/OFF와 비슷하게 서로 다른 두 가지 상태만을 가지는 경우 라디오버튼보다 간편하게 쓰인다. 2. 토글버튼 구현 안드로이드 토글버튼 예제를 만들어보자. 예제는 토글버튼을 누르면 이미지가 나타나고 다시 누르면 이미지가 사라지는 것을 만들어본다. 토글버튼 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. drawable 디렉터리에 이미지파일 저장 activity_main.xml 작성 MainActivity.java 작성 구현하고자 하는 것은 다음과 같다. 토글버튼을 선택하기 전인 초기화면에서는 이미지가 보이지 않도록 한다. 토글버튼을 누르면 화면에 이미지를 보여준다. 1) image 파일 저.. 2023. 1. 14. 이전 1 2 3 4 5 다음 반응형