RecyclerView'ımda yukarı kaydırdığımda gizlemek istediğim bir LinearLayout var ve aşağı kaydırdığımda yeniden görün; davranış, tıpkı Araç Çubuğunun nasıl gizlendiği ve yeniden görüneceği gibi olmalıdır.CoordinatorLayout with RecyclerView
Bugüne kadar anlayabiliyorum kadarıyla<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/viewToHideOnScroll
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- other stuff inside the LinearLayout -->
</LinearLayout>
<RecyclerView
android:id="@+id/recyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.CoordinatorLayout>
, içeri ve bakış dışarı pürüzsüz kaydırır etkinlikleri kaydırmak göre viewToHideOnScroll
böylece bir app:layout_behavior
değeri belirtebilirsiniz:
Bu
Bugüne kadar ne varrecyclerView
. Bunu yapmak için, özel bir sınıf
ViewToHideOnScrollBehavior
yazmalı ve
layoutDependsOn
geçersiz kılmalı ve başka bir yöntem (
onNestedScroll
?).
yani burada doğrudur Ne sahip ise:
public class ViewToHideOnScrollBehavior extends CoordinatorLayout.Behavior<LinearLayout> {
public ViewToHideOnScrollBehavior(Context context, AttributeSet attrs) {}
@Override
public boolean layoutDependsOn(CoordinatorLayout parent, LinearLayout child, View dependency) {
return dependency instanceof RecyclerView;
}
// some other method to override, I don't know
}
birisi bana bir ipucu verebilir, yoksa her şeyi yanlış yapıyorum?
ben takip ediyorum https://lab.getbase.com/introduction-to-coordinator-layout-on-android/
Teşekkürler @Darshan Mistry! Bu nedenle AppBarLayout, Araç Çubukları ile sınırlı değildir. – squeeish