使用CoordinatorLayout

时间:2016-08-04 05:45:25

标签: android fragment material-design android-coordinatorlayout

这里有一个ViewPager作为ContentView的Activity,适配器有4个片段,其中一个(位置2)有一个CoordinatorLayout作为RootView。

第一次切换到片段时,每个视图都表现正常,但是当我切换到最后一个片段时(位置4,位置2&#39的视图片段已被破坏。

我使用ButterKnife取消绑定视图),然后切换回位置2的片段,CoordinateLayout似乎自动添加了paddingTop。

活动和片段的布局如下所述

活动layout.xml     

<com.conjugate.fudai.views.StillViewPager
    android:id="@+id/main_pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />


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

Fragment layout.xml

<android.support.design.widget.CoordinatorLayout 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.AppBarLayout
    android:id="@+id/app_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.design.widget.CollapsingToolbarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:contentScrim="@android:color/white"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

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

            <com.conjugate.fudai.views.adbanner.AdBanner
                android:id="@+id/banner"
                android:layout_width="match_parent"
                android:layout_height="@dimen/main_home_banner_height" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="@dimen/main_home_notify_height"
                android:background="@android:color/white"
                android:orientation="horizontal">

                <ImageView
                    android:layout_width="@dimen/main_home_notify_icon_size"
                    android:layout_height="@dimen/main_home_notify_icon_size"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dp"
                    android:scaleType="centerInside"
                    android:src="@drawable/trumpet" />

                <TextView
                    android:id="@+id/notify"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="8dp"
                    android:ellipsize="marquee"
                    android:focusable="true"
                    android:focusableInTouchMode="true"
                    android:gravity="center_vertical"
                    android:marqueeRepeatLimit="marquee_forever"
                    android:scrollHorizontally="true"
                    android:singleLine="true" />
            </LinearLayout>
        </LinearLayout>

        <FrameLayout
            android:id="@+id/search_bar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/search_bar_height"
            app:layout_collapseMode="parallax">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:paddingRight="10dp">

                <ImageView
                    android:id="@+id/search_bar_menu"
                    android:layout_width="@dimen/search_bar_icon_size"
                    android:layout_height="@dimen/search_bar_icon_size"
                    android:layout_gravity="center_vertical"
                    android:scaleType="centerInside"
                    android:src="@drawable/search_bar_menu" />

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="20dp"
                    android:layout_marginRight="20dp"
                    android:layout_weight="1"
                    android:background="@drawable/search_bar_search_bg"
                    android:orientation="horizontal">

                    <ImageView
                        android:id="@+id/search_icon"
                        android:layout_width="@dimen/search_search_icon_size"
                        android:layout_height="@dimen/search_search_icon_size"
                        android:layout_gravity="center_vertical" />

                    <TextView
                        android:id="@+id/search_text"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:padding="6dp"
                        android:text="@string/search_hint"
                        android:textColor="@android:color/white" />

                </LinearLayout>

                <ImageView
                    android:id="@+id/search_bar_msg"
                    android:layout_width="@dimen/search_bar_icon_size"
                    android:layout_height="@dimen/search_bar_icon_size"
                    android:layout_gravity="center_vertical"
                    android:scaleType="centerInside"
                    android:src="@drawable/search_bar_msg" />

            </LinearLayout>
        </FrameLayout>

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


<android.support.v7.widget.RecyclerView
    android:id="@+id/items"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />

enter image description here

enter image description here

非常感谢任何帮助。

0 个答案:

没有答案