2017-09-08 15 views
0

私のレイアウトでCollapsingToolbarLayoutを使用していて、イメージ(ID = event_logo)をAppBarレイアウトに固定しました。 How it looks before collapsingCollapsingToolbarLayoutが折りたたまれているときに、アンカーイメージがツールバーで重なって表示される

ただし、CollapsingToolbarLayoutが完全に折りたたまれている場合、ツールバーは画像をカバーします。アンドロイド6.0

に、このような場合は理由を任意のアイデアをテスト済み How it looks after collapsing

私のXMLコード

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

 
      <android.support.design.widget.CollapsingToolbarLayout 
 
       android:id="@+id/collapse_toolbar_layout" 
 
       android:layout_width="match_parent" 
 
       android:layout_height="match_parent" 
 
       android:fitsSystemWindows="true" 
 
       app:contentScrim="?attr/colorPrimary" 
 
       app:layout_scrollFlags="scroll|exitUntilCollapsed" 
 
       app:toolbarId="@+id/toolbar"> 
 

 
       <ImageView 
 
        android:layout_width="match_parent" 
 
        android:layout_height="match_parent" 
 
        android:layout_gravity="fill" 
 
        android:fitsSystemWindows="true" 
 
        android:scaleType="center" 
 
        android:src="@drawable/bgg" /> 
 

 
       <android.support.v7.widget.Toolbar 
 
        android:id="@+id/about_toolbar" 
 
        android:layout_width="match_parent" 
 
        android:layout_height="?attr/actionBarSize" 
 
        android:theme="@style/MyTheme1" 
 
        app:layout_collapseMode="pin" 
 
        app:layout_scrollFlags="scroll|enterAlways" 
 
        app:popupTheme="@style/AppTheme.PopupOverlay" /> 
 

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

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

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

 
     </android.support.v4.widget.NestedScrollView> 
 

 
     <ImageView 
 
      android:id="@+id/event_logo" 
 
      android:layout_width="65dp" 
 
      android:layout_height="65dp" 
 
      android:layout_alignParentTop="true" 
 
      android:layout_centerHorizontal="true" 
 
      android:layout_gravity="center_vertical|left" 
 
      android:layout_margin="@dimen/fab_margin" 
 
      android:src="@drawable/barcode_scanner" 
 
      android:layout_marginTop="120dp" 
 
      android:contentDescription="event_logo" 
 
      app:layout_anchor="@+id/app_bar" 
 
      app:layout_anchorGravity="bottom|right" />

この質問への将来の読者のために

答えて

0

...この問題を解決するためのトリックは単純にアンカー画像

<ImageView 
 
      android:id="@+id/event_logo" 
 
      android:layout_width="65dp" 
 
      android:layout_height="65dp" 
 
      android:layout_margin="@dimen/fab_margin" 
 
      android:contentDescription="event_logo" 
 
      android:elevation="20dp" 
 
      android:scaleType="fitXY" 
 
      app:layout_anchor="@+id/app_bar" 
 
      app:layout_anchorGravity="bottom|right" 
 
      tools:targetApi="lollipop" />

に標高属性を追加

を20dpする標高を設定することです注:属性の標高はAPI 21以上でのみ使用されるため、targetApiのロリポップを追加する必要があります。

関連する問題