Quel est layout_collapseParallaxMultiplier
utilisé dans CollapsingToolbarLayout
?
J'ai vu le doc développeur Android , mais je n'ai pas compris.
veuillez expliquer ce paramètre et son effet lorsqu'il est utilisé avec layout_collapseMode
avec exemple.
Voici un exemple simple de xml.
<Android.support.design.widget.CollapsingToolbarLayout ... >
<ImageView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
Android:src="@drawable/random_pattern"
Android:scaleType="fitXY"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.75"/>
</Android.support.design.widget.CollapsingToolbarLayout>
En termes très simples:
Lors du défilement, nous voyons ce qui suit - l'image de la barre d'application commence à se cacher sous le contenu et au-delà du bord supérieur de l'écran. Paramètre layout_collapseParallaxMultiplier
détermine quelle partie de l'image (en pourcentage) sera masquée sous le contenu inférieur.
Ainsi, par exemple, en définissant ce paramètre sur la valeur 1.0
signifie que la limite supérieure de l'image de la barre d'applications est liée au bord supérieur de l'écran et ne bouge pas lors du défilement. Et le contenu principal se déplace vers le haut de l'image.
Lorsque le paramètre n'est pas défini, cela correspond à la valeur 0.5
et l'image seront superposées de façon synchrone au-dessus et en dessous.
Cela a été expliqué sur Android Design Support Library :
En plus d'épingler une vue, vous pouvez utiliser
app:layout_collapseMode="parallax"
(et éventuellementapp:layout_collapseParallaxMultiplier="0.7"
pour définir le multiplicateur de parallaxe ) pour implémenter le défilement de parallaxe (disons d'un frèreImageView
dans leCollapsingToolbarLayout
) . Ce cas d'utilisation se marie bien avec leapp:contentScrim="?attr/colorPrimary"
attribut pourCollapsingToolbarLayout
, ajoutant un canevas à fond perdu lorsque la vue est réduite.
C'est n exemple de comportement lorsque vous utilisez app:layout_collapseMode="parallax"
.