RecyclerView
üzerinde bir sıçrama efekti kullanmak istiyorum. İçeriği aşırı yüklediğimde hemen çıkma etkisi ...Geri Döndürme Etkisi Üzerinde Geri DönüşümKonu Görünümü
Bunun için bir kütüphane veya örnek var mı?
RecyclerView
üzerinde bir sıçrama efekti kullanmak istiyorum. İçeriği aşırı yüklediğimde hemen çıkma etkisi ...Geri Döndürme Etkisi Üzerinde Geri DönüşümKonu Görünümü
Bunun için bir kütüphane veya örnek var mı?
Sen https://github.com/EverythingMe/overscroll-decor Yani, sizin parça/etkinlik kullanımda şimdi bu
public class CustomRecyclerViewOverScrollDecorAdapter extends RecyclerViewOverScrollDecorAdapter {
RecyclerView mRecyclerView;
public CustomRecyclerViewOverScrollDecorAdapter(RecyclerView recyclerView) {
super(recyclerView);
mRecyclerView = recyclerView;
}
@Override
public boolean isInAbsoluteEnd() {
LinearLayoutManager linearLayoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
if (linearLayoutManager.getOrientation() == LinearLayoutManager.HORIZONTAL) {
return !mRecyclerView.canScrollHorizontally(1);
} else {
return !mRecyclerView.canScrollVertically(1);
}
}
}
Ve gibi kendi ScrollDecorAdapter oluşturmak için gereken bu kütüphaneyi kullanabilirsiniz
CustomVerticalOverScrollDecorator overScrollDecorator =
new CustomVerticalOverScrollDecorator(new CustomRecyclerViewOverScrollDecorAdapter(yourRecyclerView));
Nerede bu
gibi CustomVerticalOverScrollDecorator Tavsiyenpublic class CustomVerticalOverScrollDecorator extends VerticalOverScrollBounceEffectDecorator {
public CustomVerticalOverScrollDecorator(IOverScrollDecoratorAdapter viewAdapter) {
this(viewAdapter, DEFAULT_TOUCH_DRAG_MOVE_RATIO_FWD, DEFAULT_TOUCH_DRAG_MOVE_RATIO_BCK, DEFAULT_DECELERATE_FACTOR);
}
public CustomVerticalOverScrollDecorator(IOverScrollDecoratorAdapter viewAdapter, float touchDragRatioFwd, float touchDragRatioBck, float decelerateFactor) {
super(viewAdapter, touchDragRatioFwd, touchDragRatioBck, decelerateFactor);
// Some setup on the view itself.
}
}
Ayrıca RecyclerView için hemen çıkma efektini destekleyen herhangi bir kitap bulamadı. Sonunda kendim yeni bir kütüphane uygulamaya başladım. Kitaplığım overscroll-bouncy-android'a bakın. . Şu anda LinearLayoutManager ile RecyclerView destekliyor. Ayrıca ListView ve ScrollView üzerinde çalışıyorum.
1. Adım:
dependencies {
compile 'com.chauthai.overscroll:overscroll-bouncy:0.1.0'
}
Adım 2:
Kitaplığımı kullanmak için
<com.chauthai.overscroll.RecyclerViewBouncy
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
tam olarak aradığım şey! Teşekkürler adam –
Ben SwipeRefreshLayout içinde RecyclerViewBouncy var ve RecyclerViewBouncy yutar olay aşağı çekin ve yenileme tetiklenir gibi görünüyor – Delorean
bulmak için ettiniz? –
maalesef henüz ... – prom85
Burada [Bounce] adlı bir lib (https://github.com/surahul/Bounce) size yardımcı olabileceğini gördüm. – xiaominglui