Wir alle wissen um die Android - Lebenszyklus Aktivität und Lebenszyklus Fragment s. Aber gibt es etwas Äquivalentes für Ansichten?
Dies kann beispielsweise dazu beitragen, benutzerdefinierte Ansichten zu erstellen oder einen sehr häufigen und häufig versteckten Grafikvorgang unter Android genauer zu betrachten.
Danke im Voraus !
android
view
lifecycle
representation
Snicolas
quelle
quelle
Antworten:
Es ist kein offizielles Dokument, aber es wurde kürzlich auf Google+ veröffentlicht. Die Kommentare haben auch eine gute Diskussion mit einigen detaillierten Erklärungen.
quelle
onSaveInstanceState / onRestoreInstanceState
?Hier habe ich eine benutzerdefinierte Ansicht erstellt, die die Ansicht erweitert. Dann schrieb Protokolle in jeder Methode. Hier ist die Reihenfolge der aufgerufenen Methoden:
Bei der Ausführung Debuggen
setOverScrollMode
setOverScrollMode
onFinishInflate
setLayoutParams
getLayoutDirection
requestLayout
hasFocus
hasTransientState
getVisibility
getLayoutDirection
getLayoutDirection
canResolveLayoutDirection
getLayoutDirection
canResolveTextDirection
isLayoutDirectionResolved
isLayoutDirectionResolved
getLayoutDirection
getLayoutDirection
isLayoutDirectionResolved
isTextDirectionResolved
isTextAlignmentResolved
getLayoutDirection
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
getVisibility
onAttachedToWindow
jumpDrawablesToCurrentState
getBackground
IsFocused
isShown
onVisibilityAggregated
refreshDrawableState
drawableStateChanged
onCreateDrawableState
IsFocused
hasWindowFocus
getVisibility
onMeasure
getSuggestedMinimumWidth
getSuggestedMinimumHeight
getVisibility
getVisibility
onMeasure
getSuggestedMinimumWidth
getSuggestedMinimumHeight
getVisibility
getVisibility
Layout
Isopaque
OnSizeChanged
getBackground
Isopaque
getMatrix
Isopaque
isHardwareAccelerated
GETZ
getElevation
getTranslationZ
onLayout-
getVisibility
getAnimation
getLayerType
getLayerType
computeScroll
zeichnen
OnDraw
dispatchDraw
onDrawForeground
hasOverlappingRendering
dispatchWindowFocusChanged
onWindowFocusChanged
refreshDrawableState
drawableStateChanged
onCreateDrawableState
isFocused
hasWindowFocus
Eröffnungsaktivität mit dieser Ansicht:
onScreenStateChanged
getLayoutDirection
getAnimation
getLayerType
getVisibility
getVisibility
getVisibility-
Layout
getVisibility
dispatchWindowFocusChanged
onWindowFocusChanged
refreshDrawableState
drawableStateChanged
onCreateDrawableState
isFocused
hasWindow
quelle