Я пытаюсь создать панель инструментов и анимацию изображения пользователя, подобную той, которая используется в профиле пользователя Twitter.
Я пробовал много вещей, но я не могу быстро закрепить свернутую панель инструментов в верхней части экрана с некоторым фоном, который у нее был, когда он был развернут, и сделать изображение пользователя сначала над панелью инструментов, а затем уменьшить масштаб и переместиться ниже панель инструментов во время прокрутки.
Как твиттер делает плавный эффект на изображении профиля пользователя? Как они сначала располагают это изображение перед панелью инструментов, а затем при прокрутке отходят назад и достигают плавного эффекта, идущего под панелью инструментов?
Я пробовал все следующие сценарии:
- Панель инструментов с эффектом параллакса с CollapseParallaxMultiplier.
- Высота установки панели инструментов Pin 100dp и minHeight ?attr/actionBarSize.
- 2 панели инструментов, одна с фоновым изображением, а другая с прозрачным фоновым цветом.
- Масштабирование UserImage, а затем плавное перемещение позиции Y (не удается добиться эффекта, который отправляет изображение пользователя под панелью инструментов при прокрутке).
Ни один из предыдущих сценариев не работал хорошо для меня.
XML-иерархия:
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
<android.support.design.widget.CollapsingToolbarLayout>
<LinearLayout>
<!--Some TextViews and ImageViews-->
</LinearLayout>
<ImageView src="My User profile Img"/> <!--Image first above toolbar and when toolbar is collapsing scale down and then go below toolbar-->
<ImageView src="My background" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.8"/>
<android.support.v7.widget.Toolbar app:layout_collapseMode="pin"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<!--Second Part, where the ViewPager should be pinned below the Toolbar-->
<NestedScrollView app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout>
<android.support.design.widget.TabLayout/>
<android.support.v4.view.ViewPager/>
</LinearLayout>
</NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
В прикрепленном файле вы можете увидеть влияние Твиттера на активность профиля пользователя.