CollapsingToolbarLayout滚动内的Android图像和工具栏(EditText)

时间:2018-11-01 13:31:47

标签: android xml android-toolbar parallax android-collapsingtoolbarlayout

我要实现下面显示的功能。

Image

在滚动之前,底部有一个EditText,中央有一个徽标ImageView,顶部有一个右菜单。

在滚动过程中,ImageView和EditText消失,菜单保留。

滚动后,将EditText缩小为适当的大小,并且菜单在右侧。

但是,在我当前的代码中,在CollapsingToolbarLayout中滚动的scrollFlag未被单击,也没有缩小到适当的大小。

这是我的代码。

<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:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">

<android.support.design.widget.AppBarLayout
    android:id="@+id/appBarLayout"
    android:layout_width="match_parent"
    android:layout_height="260dp"
    android:fitsSystemWindows="true"
    android:theme="@style/AppTheme.AppBarOverlay">

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

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingStart="16dp"
            android:paddingEnd="16dp"
            android:fitsSystemWindows="true"
            app:layout_collapseMode="pin">

            <ImageView
                android:id="@+id/logoImage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scaleType="center"
                android:src="@drawable/app_logo_150x30"
                android:layout_centerInParent="true"/>

            <EditText
                android:id="@+id/searchButton"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:background="#FFFFFF"
                android:hint="@string/menu_search"
                android:textColorHint="@color/colorTextSecondary"
                android:textColor="@color/colorText"
                android:textSize="16sp"
                android:inputType="text"
                android:drawableEnd="@drawable/ic_search_24dp"
                android:paddingEnd="12dp"
                android:paddingStart="12dp"
                android:layout_marginBottom="16dp"
                android:layout_alignParentBottom="true"
                android:focusable="false"
                android:focusableInTouchMode="false"/>

        </RelativeLayout>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@android:color/transparent"
            app:layout_collapseMode="pin"
            app:contentInsetLeft="0dp"
            app:contentInsetStart="0dp"
            app:contentInsetRight="0dp"
            app:contentInsetEnd="0dp"
            android:paddingLeft="16dp"
            android:paddingStart="16dp"
            android:paddingRight="16dp"
            android:paddingEnd="16dp">

        </android.support.v7.widget.Toolbar>

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

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

<include layout="@layout/content_main"/>

我如何使其作为附件图像工作?

1 个答案:

答案 0 :(得分:0)

旧帖子。但是,即使有人在寻找答案,也只需在imageview中添加app:layout_collapseMode =“ parallax”。

<ImageView
                android:id="@+id/logoImage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scaleType="center"
                android:src="@drawable/app_logo_150x30"
                app:layout_collapseMode="parallax"
                android:layout_centerInParent="true"/>

导入所需的设置。希望对您有所帮助。