본문 바로가기

스터디17

안드로이드 독학 11일차 : 터치 이벤트(Touch Event) 오늘 알아볼 것은 터치 이벤트이다. 터치 이벤트에는 3가지 종류가 있다. 1. myView.setOnTouchListener(무명객체) - onTouch() 2. MyView extends View - onTouchEvent() 3. TouchEvent extends Activity - onTouchEvent() 이렇게 3가지가 있는데 각각 설명하자면 1번과 2번은 View 안에서의 터치가 일어났을때 호출되는 메서드이고 3번은 Activity에서 터치가 일어났을때 호출되는 메서드이다. 그래서 따라서 View를 터치하게 되면 myView.setOnTouchListener(무명 객체) - onTouch() ↓ MyView extends View - onTouchEvent() ↓ TouchEvent exten.. 2021. 3. 24.
Android 독학 10일차 : 커스텀 뷰(Custom View) 만들기 우리가 위젯을 사용하다 보면 안드로이드에서 제공해주는 위젯을 사용할 때도 있지만 원하는 위젯이 없는 경우에는 직접 위젯을 만들어야 하는 경우가 생긴다. 그리고 이미 존재하는 위젯에서 뭔가 다른 이벤트를 주고 싶을때도 우리는 커스텀해서 만들어야 한다. 커스텀 뷰는 그럼 어떻게 만드냐 그 방법은 기존의 View를 extends(상속) 받아서 사용해야 한다. 내가 지금 현재 독학하고 있는 '그림으로 쉽게 설명하는 안드로이드 프로그래밍' 이라는 책에 나오는 예제를 통해서 커스텀 뷰에 대해서 설명을 하겠다. 해당 예제는 볼륨 컨트롤러 같은것으로 별점을 매기는 형태이다. 일단 xml 로 어떤 화면이 구성될 것인지를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2.. 2021. 3. 18.
Android 독학 9일차 : View 생명주기(View를 그리는 과정) View의 생명주기에 대해서 공부를 하는 이유는 내가 이제 커스텀 View에 대해서 설명할 것이기 때문이다. 커스텀 View는 우리가 직접 View 클래스를 상속받아서 나만의 View를 만들거나 기존의 View에서 살짝 다르게 만들려고 하는 것이다. View클래스를 왜 상속받느냐 그 이유는 간단하다 View는 모든 View의 최상위에 있기 때문에 View에서의 모든 이벤트를 사용할 수 있기 때문이다. 이렇기 때문에 커스텀을 할 거면 View 클래스를 상속받는 것이다. 그럼 커스텀으로 View를 만들 것이기 때문에 View의 생명 주기는 꼭 알아 둬야 한다. 그럼 이제 View의 생명주기를 보자. 위의 사진처럼 여러 메서드를 통해서 사용자들에게 UI를 보여 주게 된다. 그럼 각각의 단계부터 들어가 보자. .. 2021. 3. 16.
Android 독학 8일차 : RatingBar 이벤트 처리 오늘 해볼 예제는 RatingBar를 통한 이벤트 처리를 해보자. 일단은 RatingBar 위젯에 대해서 알아보자. RatingBar의 속성은 아래와 같은것들이 있다. XML 속성android:isIndicatortrue 면 사용자가 별점을 바꿀수가 없음android:numStars몇개의 별까지 만들것인지android:rating디폴트로 설정할 등급 android:stepSize별점을 매길때 몇 단위로 만들것인지 정하는 부분 참조 사이트 : developer.android.com/reference/android/widget/RatingBar RatingBar | Android 개발자 | Android Developers developer.android.com위의 xml 속성을 소스를 통해서 한번 보자. .. 2021. 3. 12.