0

나는 appBarLayoutcollapsingToolbar이 있습니다. appBarLayout으로 스크롤하는 collapsingToolbar 아래에 linearLayout을 추가하고 싶습니다. app:layout_scrollFlags="scroll"을 추가했지만 작동하지 않는 것 같습니다. 나는 뭔가를 놓쳤는가 아니면 그냥 가능하지 않은가?Android LinearLayout inside AppbarLayout

을 heres 코드 :

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

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

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="180dp" 
      android:layout_gravity="bottom|center_horizontal" 
      android:background="@color/white" 
      android:orientation="vertical" 
      app:layout_collapseMode="none" 
      app:layout_collapseParallaxMultiplier="0.3"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop"/> 
     </RelativeLayout> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/tool_bar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize"/> 
    </android.support.design.widget.CollapsingToolbarLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:layout_scrollFlags="scroll"> 
     ... 
    </LinearLayout> 
</android.support.design.widget.AppBarLayout> 

here's the image

+0

linearlayout도 사라지거나 appBar 아래에 표시하고 싶습니까? – jmarkstar

답변

0

안녕 마이클 당신의 옳은 길에 조금 변화가 스튜디오에서이 코드를 붙여 시도 복사합니다.

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

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

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="180dp" 
      android:layout_gravity="bottom|center_horizontal" 
      android:background="@color/white" 
      android:orientation="vertical" 
      app:layout_collapseMode="none" 
      app:layout_collapseParallaxMultiplier="0.3"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop"/> 
     </RelativeLayout> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/tool_bar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize"/> 

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

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

     <android.support.v4.widget.NestedScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="@dimen/activity_horizontal_margin" > 
       <!-- Your content here --> 
      </LinearLayout> 
     </android.support.v4.widget.NestedScrollView> 

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

다음은 예입니다. http://www.androidauthority.com/using-coordinatorlayout-android-apps-703720/ 잘하면 도움이됩니다.

+0

감사하지만 내가 원하는 것은 결국 선형 레이아웃 아래에 tablayout을 추가하기 때문에 applaylayout 안에 linearlayout을 넣는 것입니다. 선형 레이아웃을 appbar로 스크롤하고 스크롤을 수행하는 동안 tablayout을 고정해야합니다. 그럼 난 다른 내용과 함께 nestedscrollview을 추가합니다 –

+0

이 요지는 귀하의 노력을 달성하기 위해 무엇입니까 마이클 https://gist.github.com/iPaulPro/1468510f046cb10c51ea –

+0

좀. https://i.stack.imgur.com/L2Zih.png 나는 이런 식으로하고 싶다. 해당 선형 레이아웃 아래에 tablayout을 추가합니다. –