Я пытаюсь создать панель инструментов и анимацию образа пользователя, такую как та, которая используется в профиле пользователя Twitter.
Я пробовал много вещей, но я не могу быстро закрепить развернутую панель инструментов в верхней части экрана с некоторым фоном, когда он был расширен, и сделать User Image первым над панелью инструментов, а затем сделать масштаб вниз и перемещайтесь под панелью инструментов во время прокрутки.
Как твиттер делает гладкий эффект в изображении профиля пользователя? Как они сначала имеют это изображение перед панелью инструментов, а затем, когда прокрутка идет позади и достигает того плавного эффекта, идущего под панелью инструментов?
Я пробовал все следующие сценарии:
- Панель инструментов с эффектом параллакса с 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>
В приложении вы можете увидеть эффект Twitter на активность профиля пользователя.