协调员行为ImageView

时间:2016-03-14 23:53:46

标签: android android-layout android-coordinatorlayout

我的CoordinatorLayout遇到了一些问题。当我向上滚动时,我希望imageview完全消失。

这是一个视图示例,在我向上滚动之后 http://imgur.com/KI8kouG

planet_main.xml

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?colorPrimary"
    android:fitsSystemWindows="true"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    >

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/ctlLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        app:titleEnabled="false"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="64dp"
            android:layout_marginRight="64dp"
            android:layout_marginTop="32dp"
            android:fitsSystemWindows="true"
            android:orientation="vertical"
            app:layout_collapseMode="parallax"
            >

            <ImageView
                android:id="@+id/userAvatar"
                android:layout_width="@dimen/fab_large"
                android:layout_height="@dimen/fab_large"
                android:layout_gravity="center_horizontal"
                android:src="@drawable/pl_alderaan"
                android:padding="2dp"
                />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                >

                <TextView
                    android:id="@+id/userLogin"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="4dp"
                    android:gravity="center_horizontal"
                    android:maxLines="1"
                    android:textSize="36sp"
                    android:text="Header"
                    android:textColor="@color/white"/>

                <TextView
                    android:id="@+id/userName"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="4dp"
                    android:gravity="center_horizontal"
                    android:maxLines="1"
                    android:textSize="16sp"
                    android:textStyle="bold"
                    android:text="Subheader"
                    android:textColor="@color/white"
                    />
            </LinearLayout>
        </LinearLayout>

        <android.support.v7.widget.Toolbar
            android:id="@id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
    </android.support.design.widget.CollapsingToolbarLayout>

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

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/card"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:layout_gravity="fill_vertical">

    <TextView
        android:id="@+id/txtDescription"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:textColor="@color/text"
        android:gravity="center"
        android:text="@string/lorum"
        android:textSize="14sp"
        android:layout_margin="10dp" />


</android.support.v4.widget.NestedScrollView>

我还尝试在找到一些示例后实现自定义行为,尤其是Gitskarios的这个GitHub应用示例,因为我们的布局类似,但它不能解决我的问题。我还读到Here因为它不是直接的孩子而可能没有被调用。如何保持布局并淡化/隐藏图像视图?

1 个答案:

答案 0 :(得分:0)

简单的方法是在app:contentScrim="@color/your_toolbar_color"上使用CollapsingToolbarLayout。从技术上讲,这不会消除图像,它只会再次用你的工具栏颜色覆盖它,但它会显得淡出并进入。