折叠工具栏滚动

时间:2018-08-21 08:05:13

标签: android toolbar android-collapsingtoolbarlayout

我正在尝试使用具有scroll | exitUntilCollapsed标志的CollapsingToolbarLayout进行布局,折叠工具栏无法正确滚动,我希望它在滚动时使连续性钉工具栏和选项卡布局在顶部滚动,并使折叠布局退出直到折叠。当我们向下滚动回收器视图时,将进入当前折叠的布局。

XML代码在这里:

  <RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:app="http://schemas.android.com/apk/res-auto"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <android.support.design.widget.CoordinatorLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@color/black">

                    <FrameLayout
                        android:id="@+id/content_frame1"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_marginBottom="70dp"
                        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

                    <android.support.design.widget.AppBarLayout
                        android:id="@+id/app_bar_layout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="40dp"
                        android:fitsSystemWindows="true"
                        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

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

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

                                <android.support.v7.widget.CardView
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content"
                                    android:clipToPadding="false"
                                    android:elevation="10dp">

                                    <LinearLayout
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:background="@color/black"
                                        android:orientation="vertical">

                                        <ImageView
                                            android:id="@+id/home_image"
                                            android:layout_width="match_parent"
                                            android:layout_height="180dp"
                                            android:layout_marginTop="1dp"
                                            android:paddingLeft="1dp"
                                            android:paddingRight="1dp"
                                            android:scaleType="centerCrop"
                                            android:src="@color/gray" />

                                        <LinearLayout
                                            android:layout_width="match_parent"
                                            android:layout_height="wrap_content"
                                            android:background="@drawable/border"
                                            android:orientation="vertical">

                                            <LinearLayout
                                                android:layout_width="match_parent"
                                                android:layout_height="wrap_content"
                                                android:layout_margin="5dp"
                                                android:orientation="horizontal"
                                                android:weightSum="1">

                                                <TextView
                                                    android:id="@+id/home_txt_saloon_name"
                                                    android:layout_width="0dp"
                                                    android:layout_height="wrap_content"
                                                    android:layout_weight=".4"
                                                    android:gravity="left"
                                                    android:textAllCaps="true"
                                                    android:textColor="@color/white"
                                                    android:textSize="@dimen/SmallTextSize" />

                                                <RelativeLayout
                                                    android:layout_width="0dp"
                                                    android:layout_height="wrap_content"
                                                    android:layout_weight=".3"
                                                    android:gravity="center">

                                                    <ImageView
                                                        android:id="@+id/img_distance"
                                                        android:layout_width="10dp"
                                                        android:layout_height="10dp"
                                                        android:layout_centerInParent="true"
                                                        android:src="@drawable/icon_address" />

                                                    <TextView
                                                        android:id="@+id/home_txt_distance"
                                                        android:layout_width="wrap_content"
                                                        android:layout_height="wrap_content"
                                                        android:layout_marginLeft="3dp"
                                                        android:layout_toRightOf="@id/img_distance"
                                                        android:text="0 km"
                                                        android:textAllCaps="true"
                                                        android:textColor="@color/white"
                                                        android:textSize="@dimen/SmallTextSize" />

                                                </RelativeLayout>

                                                <TextView
                                                    android:id="@+id/txt_view_map"
                                                    android:layout_width="0dp"
                                                    android:layout_height="wrap_content"
                                                    android:layout_weight=".3"
                                                    android:gravity="right|center"
                                                    android:text="@string/get_directions"
                                                    android:textColor="@color/white"
                                                    android:textSize="@dimen/SmallTextSize" />

                                            </LinearLayout>

                                            <LinearLayout
                                                android:layout_width="match_parent"
                                                android:layout_height="wrap_content"
                                                android:layout_marginBottom="5dp"
                                                android:layout_marginTop="4dp"
                                                android:orientation="horizontal"
                                                android:weightSum="1">

                                                <LinearLayout
                                                    android:layout_width="0dp"
                                                    android:layout_height="wrap_content"
                                                    android:layout_gravity="center"
                                                    android:layout_weight=".4"
                                                    android:orientation="horizontal"
                                                    android:weightSum=".4">

                                                    <ImageView
                                                        android:layout_width="0dp"
                                                        android:layout_height="14dp"
                                                        android:layout_gravity="center"
                                                        android:layout_weight=".05"
                                                        android:src="@drawable/icon_heart" />

                                                    <TextView
                                                        android:id="@+id/home_text_heart"
                                                        android:layout_width="0dp"
                                                        android:layout_height="wrap_content"
                                                        android:layout_weight=".08"
                                                        android:text="0"
                                                        android:textColor="@color/mustard"
                                                        android:textSize="@dimen/SmallTextSize" />

                                                    <ImageView
                                                        android:layout_width="0dp"
                                                        android:layout_height="14dp"
                                                        android:layout_gravity="center"
                                                        android:layout_weight=".05"
                                                        android:src="@drawable/icon_share" />

                                                    <TextView
                                                        android:id="@+id/home_txt_share"
                                                        android:layout_width="0dp"
                                                        android:layout_height="wrap_content"
                                                        android:layout_weight=".08"
                                                        android:text="0"
                                                        android:textColor="@color/mustard"
                                                        android:textSize="@dimen/SmallTextSize" />

                                                    <View
                                                        android:layout_width="0dp"
                                                        android:layout_height="1dp"
                                                        android:layout_weight=".14" />

                                                </LinearLayout>

                                                <LinearLayout
                                                    android:layout_width="0dp"
                                                    android:layout_height="match_parent"
                                                    android:layout_weight=".3"
                                                    android:gravity="center"
                                                    android:weightSum=".3">

                                                    <ImageView
                                                        android:id="@+id/salon_img_drink"
                                                        android:layout_width="0dp"
                                                        android:layout_height="14dp"
                                                        android:layout_weight=".05"
                                                        android:src="@drawable/icon_drink"
                                                        android:visibility="gone" />

                                                    <ImageView
                                                        android:id="@+id/salon_img_wifi"
                                                        android:layout_width="0dp"
                                                        android:layout_height="14dp"
                                                        android:layout_weight=".05"
                                                        android:src="@drawable/icon_wifi"
                                                        android:visibility="gone" />

                                                    <ImageView
                                                        android:id="@+id/salon_img_paw"
                                                        android:layout_width="0dp"
                                                        android:layout_height="14dp"
                                                        android:layout_weight=".05"
                                                        android:src="@drawable/icon_paw"
                                                        android:visibility="gone" />

                                                    <ImageView
                                                        android:id="@+id/salon_img_kid"
                                                        android:layout_width="0dp"
                                                        android:layout_height="14dp"
                                                        android:layout_weight=".05"
                                                        android:src="@drawable/icon_kid"
                                                        android:visibility="gone" />

                                                </LinearLayout>

                                                <LinearLayout
                                                    android:layout_width="0dp"
                                                    android:layout_height="wrap_content"
                                                    android:layout_weight=".3"
                                                    android:gravity="end">

                                                    <RatingBar
                                                        android:id="@+id/salon_ratingbar"
                                                        style="@style/Base.Widget.AppCompat.RatingBar.Small"
                                                        android:layout_width="wrap_content"
                                                        android:layout_height="wrap_content"
                                                        android:numStars="5"
                                                        android:scaleX=".8"
                                                        android:scaleY=".8"
                                                        android:theme="@style/RatingBar"/>

                                                </LinearLayout>

                                            </LinearLayout>

                                        </LinearLayout>

                                    </LinearLayout>

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


                            </LinearLayout>

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

                        <LinearLayout
                            android:id="@+id/tab_container"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:background="@color/black"
                            android:gravity="center"
                            android:orientation="vertical"
                            app:layout_collapseMode="pin">

                            <android.support.design.widget.TabLayout
                                android:id="@+id/tabLayout"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_marginBottom="10dp"
                                android:layout_marginLeft="5dp"
                                android:layout_marginRight="5dp"
                                android:layout_marginTop="10dp"
                                android:background="@drawable/border"
                                app:tabBackground="@drawable/tab_selector"
                                app:tabGravity="fill"
                                app:tabIndicatorColor="@null"
                                app:tabMode="fixed"
                                app:tabSelectedTextColor="@color/black"
                                app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
                                app:tabTextColor="@color/mustard" />

                        </LinearLayout>

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

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="40dp"
                        android:background="@color/mustard"
                        android:weightSum="1">

                        <LinearLayout
                            android:id="@+id/lay_back"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight=".1"
                            android:gravity="center">

                            <ImageView
                                android:layout_width="20dp"
                                android:layout_height="20dp"
                                android:src="@drawable/icon_back" />

                        </LinearLayout>

                        <View
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_weight=".1" />

                        <TextView
                            android:id="@+id/saloon_txt_title"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight=".6"
                            android:gravity="center"
                            android:textColor="@color/white"
                            android:textSize="@dimen/TitleTextSize" />

                        <LinearLayout
                            android:id="@+id/saloon_lay_fav"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight=".1"
                            android:gravity="center">

                            <ImageView
                                android:id="@+id/saloon_img_fav"
                                android:layout_width="20dp"
                                android:layout_height="20dp"
                                android:src="@drawable/fav" />

                        </LinearLayout>

                        <LinearLayout
                            android:id="@+id/saloon_lay_share"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight=".1"
                            android:gravity="center">

                            <ImageView
                                android:layout_width="20dp"
                                android:layout_height="20dp"
                                android:src="@drawable/icon_share_white" />

                        </LinearLayout>

                    </LinearLayout>

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

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/ButtonSize"
                    android:layout_gravity="bottom"
                    android:layout_alignParentBottom="true"
                    android:background="@color/mustard"
                    android:gravity="center"
                    android:weightSum="1">

                    <RelativeLayout
                        android:id="@+id/salon_lay_contact"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_gravity="center"
                        android:layout_weight=".5"
                        android:gravity="center">

                        <ImageView
                            android:id="@+id/icon"
                            android:layout_width="20dp"
                            android:layout_height="20dp"
                            android:src="@drawable/phone" />

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="30dp"
                            android:text="@string/contact"
                            android:textColor="@color/white"
                            android:textSize="@dimen/NormalTextSize" />

                    </RelativeLayout>

                    <View
                        android:layout_width="1dp"
                        android:layout_height="match_parent"
                        android:background="@color/white" />

                    <RelativeLayout
                        android:id="@+id/salon_lay_book"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight=".5"
                        android:gravity="center">

                        <ImageView
                            android:id="@+id/icon1"
                            android:layout_width="20dp"
                            android:layout_height="20dp"
                            android:src="@drawable/icon_salon" />

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="30dp"
                            android:gravity="center"
                            android:text="@string/book_now"
                            android:textColor="@color/white"
                            android:textSize="@dimen/NormalTextSize" />

                    </RelativeLayout>

                </LinearLayout>

            </RelativeLayout>

0 个答案:

没有答案