android viewgroup 예제

예제와 같이 XML 레이아웃 특성을 구현하는 경우 res/값/attrs.xml로 이동하는 해당 정의입니다. 그러나 하위 클래스가 창 관리자에 직접 추가되는 경우(예: ViewManager#addView(보기, android.viewGroup.ViewGroup.LayoutParams))를 재정의하고 컨텍스트 메뉴를 표시해야 합니다. https://sriramramani.wordpress.com/2015/05/06/custom-viewgroups/ View.saveHierarchyState(android.util.SparseArray) 동결()}을 자식이 아닌 이 보기로 디스패치를 수행합니다. 이 메서드는 가볍게 하기 위한 것이며 부모 또는 자식을 다시 그려야 하는지 여부에 대해 가정하지 않습니다. 이 메서드의 적절 한 사용에는 적절 한 View.requestLayout() 또는 View.invalidate() 호출을 만드는 것도 포함 됩니다. 예를 들어 호출자는 모든 분리/연결 호출이 완료된 후 다음 프레임에 View.requestLayout()을 수행하는 Runnable을 게시하여 뷰 계층 구조를 다시 그리기 전에 레이아웃을 실행할 수 있습니다. 이 속성이 true로 설정된 경우 이 ViewGroup은 자식에 대한 정적 변환을 지원합니다. 이렇게 하면 자녀가 그려질 때 호출되는 자식 정적 변환(android.view.View, android.view.animation.transformation)이 호출됩니다. 디스패치에서 호출PopulateAccessibilityEvent (android.view.accessibility.AccessibilityEventEvent) 텍스트 콘텐츠와 접근성 이벤트를 채우기 위해이 보기에 기회를 제공.

이 메서드는 항상 startView전환 (android.view.view)에 이전 호출에 따라 호출 해야 합니다. 이 메서드는 ViewParent의 현재 중첩 된 스크롤 자식 보기 중첩 된 스크롤 이벤트를 디스패치 할 때 호출 됩니다. 이 메서드에 대 한 호출을 받으려면 ViewParent onStartNestedScroll (android.view, android.view, int)에 대 한 호출에 대 한 true를 반환 해야 합니다. 중첩 스크롤 작업 후 정리를 수행합니다. 이 메서드는 중첩된 스크롤이 중지될 때 호출됩니다(예: 중첩된 터치 스크롤이 MotionEvent#ACTION_UP 또는 MotionEvent#ACTION_CANCEL 이벤트로 끝나는 경우). 이 메서드의 구현은 항상 이 메서드가 있는 경우 해당 수퍼 클래스의 구현을 호출해야 합니다. 보기는 Android의 모든 UI 구성 요소에 대한 기본 클래스입니다. 예를 들어 EditText 클래스는 보기의 하위 클래스인 Android 앱의 사용자의 입력을 수락하는 데 사용됩니다. 부모에서 모든 보기를 분리합니다.