簡體   English   中英

AppBarLayout不會在滾動時崩潰

[英]AppBarLayout not collapsing on scroll

我試圖做出類似於此處所示示例的內容,只是CircleImageView已經位於工具欄中。 我要實現的是縮小工具欄的范圍,並在向下滾動時縮小圖像。

我嘗試按照這種情況下的多個教程進行操作,但仍然無法使其正常工作。

activity_settings.xml

<?xml version="1.0" encoding="utf-8"?>
<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.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/main_collapsing"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            android:fitsSystemWindows="true">
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal">

                    <ImageView
                        android:id="@+id/btn_back"
                        android:layout_width="56dp"
                        android:layout_height="56dp"
                        android:layout_marginLeft="-16dp"
                        android:padding="16dp"
                        app:srcCompat="@drawable/ic_arrow_back_white" />

                    <TextView
                        android:id="@+id/textview_title"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="16dp"
                        android:layout_toRightOf="@id/btn_back"
                        android:text="@string/settings"
                        android:textColor="@color/white"
                        android:textSize="18sp"
                        android:textStyle="bold"
                        tools:ignore="RtlHardcoded" />

                    <de.hdodenhof.circleimageview.CircleImageView
                        android:id="@+id/profile_image"
                        android:layout_width="96dp"
                        android:layout_height="96dp"
                        android:layout_below="@id/textview_title"
                        android:layout_centerHorizontal="true"
                        android:layout_marginBottom="16dp"
                        android:layout_marginTop="16dp"
                        android:src="@drawable/ic_profile_placeholder"
                        app:civ_border_color="@color/white"
                        app:civ_border_width="2dp"
                        app:civ_border_overlay="true"/>
                </RelativeLayout>
            </android.support.v7.widget.Toolbar>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/appbar"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

FrameLayout被替換為一個單獨的片段,其中包含PreferenceScreen ,其中包含PreferenceCategory, EditTextPreference and Preference 該片段本身是可滾動的,但是我知道最初不在活動中並被onCreate取代的FrameLayout卻不是。 這可能是問題嗎? 如果是這樣,是否有一種方法可以保留片段注入並使其繼續工作,還是全部都必須放在一個布局文件中?

任何幫助表示贊賞!

在工具欄中替換它

 <android.support.v7.widget.Toolbar
            android:id="@+id/main_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?android:attr/actionBarSize"
            android:background="@color/appColor"
            android:elevation="6dp"
            android:minHeight="?android:attr/actionBarSize"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:layout_scrollFlags="scroll|enterAlways" >

                     ....

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM