mi consiglia di utilizzare il nuovo supporto libreria di design di Google.
includere nel vostro dependecies:
compile 'com.android.support:design:22.2.0'
e quindi usare il AppBarLayout
insieme NestedScrollView
.
Per il numero definire app:layout_scrollFlags="scroll|enterAlways"
, che dice che scomparirà mentre si scorre e tornare immediatamente se si scorre verso l'alto (ovvero non è necessario scorrere fino in fondo).
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.NestedScrollView>
fonte
2015-07-08 10:46:25
possibile duplicato [Nascondere l'ActionBar su RecyclerView/ListView onscroll] (http://stackoverflow.com/questions/13559275/hiding-the-actionbar-on-recyclerview-listview-onscroll) –
@KubaSpatny Sto cercando di implementare ma il tuo codice non funziona per me. Non è un duplicato. Il post precedente non funziona – user4789408
@KubaSpatny Ciò che hai collegato è sbagliato, se estendo AppCompatActivity non mi consente di Sovraccaricare i metodi suScrollStateChanged e onScroll. Se estendo Attività non posso utilizzare "getSupportActionBar" – user4789408