1

Я пытаюсь сделать что-то похожее на пример, увиденный here, только то, что CircleImageView уже находится на панели инструментов. Я хочу добиться узкой панели инструментов и уменьшить размер изображения при прокрутке вниз.AppBarLayout не рушится на прокрутке

Я попытался выполнить несколько руководств по этому делу, но все равно не смог заставить его работать.

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 внутри него. Этот фрагмент сам по себе прокручивается, однако я знаю, что FrameLayout, который первоначально присутствует в действии и заменен onCreate, не является. Может ли это быть проблема? Если да, то есть способ сохранить инъекцию фрагмента и все равно заставить его работать, или все это должно быть в одном файле макета?

Любая помощь оценена!

ответ

0

заменить это на панели инструментов

<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> 
+0

ли, что то, что происходит сейчас, что панель инструментов уже узок, когда я открываю свою деятельность (за счет 'андроида: layout_height =«андроида?: Атр/actionBarSize»') , Но опять же ничего не меняется. Я изменил layout_height обратно на 'android: layout_height =" wrap_content ", и это все равно. – Ziga

+0

удалите

+0

и отредактируйте панель инструментов @Ziga –