Ziel dieses Projekts ist es, eine einfache und anpassbare Pull-to-Refresh-Implementierung bereitzustellen.
Schauen Sie sich dieses [Projekt auf Behance] an (https://www.behance.net/gallery/20411445/Mobile-Animations-Interactions)
Schauen Sie sich dieses [Projekt auf Dribbble] an (https://dribbble.com/shots/1623131-Pull-to-Refresh)
[Beispiel-APK] (https://github.com/Yalantis/Taurus/blob/develop/sample-taurus.apk?raw=true)
#Verwendung
Eine funktionierende Implementierung finden Sie im Beispielprojekt – Beispiel
Binden Sie die Bibliothek als lokales Bibliotheksprojekt ein.
Fügen Sie das PullToRefreshView-Widget in Ihr Layout ein.
< com .yalantis.taurus.PullToRefreshView
android : id = " @+id/pull_to_refresh "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
app : type = " sun " >
< ListView
android : id = " @+id/list_view "
android : divider = " @null "
android : dividerHeight = " 0dp "
android : layout_width = " match_parent "
android : layout_height = " match_parent " />
</ com .yalantis.taurus.PullToRefreshView>
Beachten Sie in Ihrer onCreate
-Methode die Ansicht und Einrichtung von OnRefreshListener.
mPullToRefreshView = ( PullToRefreshView ) findViewById ( R . id . pull_to_refresh );
mPullToRefreshView . setOnRefreshListener ( new PullToRefreshView . OnRefreshListener () {
@ Override
public void onRefresh () {
mPullToRefreshView . postDelayed ( new Runnable () {
@ Override
public void run () {
mPullToRefreshView . setRefreshing ( false );
}
}, REFRESH_DELAY );
}
});
Wenn Sie den Fortschrittsstatus ändern müssen:
mPullToRefreshView . setRefreshing ( boolean isRefreshing )
##Installation mit Gradle
compile ' com.github.yalantis:taurus:1.0.2 '
#Kompatibilität
Wir würden uns sehr freuen, wenn Sie uns Links zu Ihren Projekten senden, in denen Sie unsere Komponente einsetzen. Senden Sie einfach eine E-Mail an [email protected]. Teilen Sie uns mit, wenn Sie Fragen oder Vorschläge zur Animation haben.
PS: Wir werden noch mehr Großartiges in Code und ein Tutorial veröffentlichen, wie man die Benutzeroberfläche für Android (iOS) besser als besser macht. Bleiben Sie dran!
Copyright 2017, Yalantis
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.