2016-07-25 7 views

答えて

1

app:layout_scrollFlags="scroll|enterAlways"

アプリコールxmlns:app="http://schemas.android.com/apk/res-auto"

このチュートリアルをチェックしてXMLを追加することを忘れないでください: ただこれは魔法を行いますツールバーに

<android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_scrollFlags="scroll|enterAlways"/> 

をこのコードを置きますコンテンツビュー内にツールバーがあるあなたのアクティビティはフラグメントを開始していますが、フラグメントからいつでもそれを保持することができます。

public void showToolbar(boolean show) { 

    // If you have your toolbar as a private member of MainActivity 
    toolbar.setVisiblity(show ? View.VISIBLE : View.GONE); 

    // But you can also do this 
    if (show) { 
     getSupportActionBar().show(); 
    } 
    else { 
     getSupportActionBar().hide(); 
    } 
} 

そして、あなたが実際にあなたのフラグメントからそれを非表示にするときに、それを呼び出す:

MainActivity mainActivity = (MainActivity)getActivity(); 

私はあなたのMainActivityにそれのための方法をやって推薦へ

((MainActivity)getActivity()).showToolbar(false); 

UIをよりスムーズに変更するには、ただちに非表示にするのではなく、翻訳することをお勧めします。インスピレーションを得るために、ここでトップの答えを見てみましょう:あなたは、実際に表示またはスクロールロジックを経由して、それを非表示にするときの世話をする方法がわからない場合は

android lollipop toolbar: how to hide/show the toolbar while scrolling?

は、そのハンドルこのライブラリを見てみましょうコードの下

https://github.com/ksoichiro/Android-ObservableScrollView

0

用途:

<android.support.design.widget.CoordinatorLayout 
xmlns:app="http://schemas.android.com/apk/res-auto" 
    ...> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_scrollFlags="scroll|enterAlways"/> 

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

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

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

リサイクラーの場合も、あなたのためにと多くの例を示しますビューは別のフラグメントにあり、このCoordinatorLayoutのRecyclerViewを含むViewに次の行を追加します。

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

CoordinatorLayoutを使用する必要があります。

関連する問題