일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Interface
- elementAt
- Kotlin
- react native
- Foreign Key
- list
- Filter
- function
- Generic
- CLASS
- union
- AWS
- Service
- ReactNative
- class component
- mongoose
- map
- Swift
- MINUS
- enum
- LiveData
- docker
- 생명주기
- collection
- ConstraintLayout
- recyclerview
- docker-compose
- animation
- vuex
- lifecycle
- Today
- Total
개발 일기
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를 구현시 여러가지 메소드를 구현할수 있습니다.
Xml 문서를 인플레이션 한 이후에 종료할 때 호출이 됩니다.
뷰의 크기를 지정할 때 주로 사용이 됩니다.
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)
뷰의 포커스에 변화가 일어 났을 때 호출이 됩니다.
화면에 포커스에 대해서 변화가 일어났을 때 호출이 됩니다.
화면에 View가 추가 될 때 호출이 됩니다.
화면에 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 |