Ich möchte einen Bounce-Effekt auf einem RecyclerView
verwenden. Ein Bounce-Effekt, wenn ich den Inhalt überstreiche ...Bounce-Effekt auf RecyclerView
Gibt es eine Bibliothek oder ein Beispiel dafür?
Ich möchte einen Bounce-Effekt auf einem RecyclerView
verwenden. Ein Bounce-Effekt, wenn ich den Inhalt überstreiche ...Bounce-Effekt auf RecyclerView
Gibt es eine Bibliothek oder ein Beispiel dafür?
können Sie diese Bibliothek verwenden https://github.com/EverythingMe/overscroll-decor So müssen Sie Ihre eigene ScrollDecorAdapter wie diese
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);
}
}
}
Und in ihrem Fragment/Aktivität Verwendung
CustomVerticalOverScrollDecorator overScrollDecorator =
new CustomVerticalOverScrollDecorator(new CustomRecyclerViewOverScrollDecorAdapter(yourRecyclerView));
Wo CustomVerticalOverScrollDecorator smth wie diese
erstellenpublic 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.
}
}
ich auch konnte keine Bibliothek finden, die den Bounce-Effekt für RecyclerView unterstützt. Schließlich habe ich selbst eine neue Bibliothek implementiert. Schau dir meine Bibliothek overscroll-bouncy-android an. . Derzeit unterstützt RecyclerView mit LinearLayoutManager. Ich arbeite auch an ListView und ScrollView.
meine Bibliothek benutzen:
Schritt 1:
dependencies {
compile 'com.chauthai.overscroll:overscroll-bouncy:0.1.0'
}
Schritt 2:
<com.chauthai.overscroll.RecyclerViewBouncy
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
es ist genau das, was ich suche! Danke Mann –
Ich habe RecyclerViewBouncy in SwipeRefreshLayout, und es sieht aus wie RecyclerViewBouncy Schwalben Pull-Down-Ereignis und Aktualisierung wird nicht ausgelöst – Delorean
Können Sie finden? –
leider noch nicht ... – prom85
hier sah ich eine lib namens [Bounce] (https://github.com/surahul/Bounce) kann Ihnen helfen. – xiaominglui