개발 일기

View ? 본문

Client/안드로이드

View ?

이건욱

오늘은 View에 대해서 알아보는 시간을 가질겁니다.

 

public class View
extends Object implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource

 

View는 다음과 같이 Drawable.Callback , KeyEvent.Callback , AccessibilityEventSource 이 내용을 구현하고 있습니다.

 

Drawable.Callback = Drawable을 확장하는 애니메이션을 구현시 필요한 사항입니다.

KeyEvent.Callback = onKeyDown , onKeyLongPress , onKeyMultiple , onKeyUp에 대한 내용입니다.

AccessibilityEventSource = 화면에 UI에 대한 변화를 전달하기 위해서 사용 ex) View 클릭시 focus

 

 

Custom View를 구현시 여러가지 메소드를 구현할수 있습니다.

 

onFinishInflate() 

 

Xml 문서를 인플레이션 한 이후에 종료할 때 호출이 됩니다.

 

onMeasure(int, int)

 

뷰의 크기를 지정할 때 주로 사용이 됩니다.

 

onLayout(boolean, int, int, int, int)

 

뷰의 위치를 지정할 때 주로 사용이 됩니다.

 

onSizeChanged(int, int, int, int)

 

뷰의 사이즈가 변화가 일어났을 때 호출이 됩니다.

 

onDraw(android.graphics.Canvas)

 

내용을 렌더링을 할 때 호출이 됩니다.

 

onKeyDown(int, android.view.KeyEvent)

 

키를 눌러졌을 때 이벤트가 호출이 됩니다.

 

onKeyUp(int, android.view.KeyEvent)

 

키를 떼어 질 때 이벤트가 호출이 됩니다.

 

onTrackballEvent(android.view.MotionEvent)

 

트랙볼이 사용이 됬을 때 호출이 되는 메소드 입니다.

 

onTouchEvent(android.view.MotionEvent)

 

여러 종류에 터치 이벤트가 발생했을 때 호출이 됩니다.

 

onFocusChanged(boolean, int, android.graphics.Rect)

 

뷰의 포커스에 변화가 일어 났을 때 호출이 됩니다.

 

onWindowFocusChanged(boolean)

 

화면에 포커스에 대해서 변화가 일어났을 때 호출이 됩니다.

 

onAttachedToWindow()

 

화면에 View가 추가 될 때 호출이 됩니다.

 

onDetachedFromWindow()

 

화면에 View가 제거 될 때 호출이 됩니다.

 

onWindowVisibilityChanged(int)

 

화면에 View가 보여지거나 숨겨지는것에 대해서 변화가 일어났을때 호출이 됩니다.

'Client > 안드로이드' 카테고리의 다른 글

Retrofit 이란?  (0) 2020.03.13
Git push가 제대로 작동하지 않을 경우 !?  (0) 2020.03.12
Edit Text ?  (0) 2020.03.10
TextView ?  (0) 2020.03.09
RecyclerView 이란?  (0) 2020.03.09
Comments