2

Я использую ImageView внутри CollapsingToolbarLayout и должен иметь контроль над ImageView, скрыть его в конце свертывания CollapsingToolbarLayout и сделать некоторые из ImageView, пожалуйста, любые идеи могут мне помочь. Есть такие вариантыКак скрыть ImageView в конце свертывания CollapsingToolbarLayout?

app:layout_scrollFlags="scroll|exitUntilCollapsed" 

но не любые варианты, как "exitEndCollapsed".

+0

Только что поднял вопрос. У вас есть ответ на это? – VVB

ответ

8

Я потратил почти два дня, пытаясь получить именно эту работу. Я читал много гидов и других. теперь я, наконец, решил это! Те шаги, которые я сделал:.
Прежде всего вам нужно переместить ImageView в передней части панели инструментов (все еще внутри CollapsingToolbarLayout Далее, вы должны добавить app:contentScrim="?attr/colorPrimary" в тур CollapsingToolbarLayout (Он делает это хороший полотняный эффект в конце прокрутки .
в конце концов, вы должны добавить android:background="@android:color/transparent" в вашу Toolbar
И это все ... Таким образом, он работал для меня Надеюсь, что это поможет

Вот часть моего activity_main.xml...:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/sceneRoot" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:animateLayoutChanges="true"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appBar" 
    android:layout_width="match_parent" 
    android:layout_height="168dp"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsingToolbarLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:contentScrim="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <ImageView 
      android:id="@+id/backdrop" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fitsSystemWindows="true" 
      android:scaleType="centerCrop" 
      android:src="@mipmap/ic_launcher" 
      app:layout_collapseMode="parallax" /> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="56dp" 
      android:background="@android:color/transparent" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:layout_collapseMode="pin" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed|snap" /> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" 
      android:paddingBottom="16dp" 
      android:paddingStart="16dp" 
      android:text="AppBar Title" 
      android:textSize="25dp" /> 

    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 

<android.support.v4.widget.NestedScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
+0

приятное решение :) это сэкономит мое время –

+1

Спасибо, сохранен мой день! – ARiF

-1

На вашем изображении просто добавьте,

app:layout_collapseMode="parallax" 
app:layout_collapseParallaxMultiplier="0"   
Смежные вопросы