このプロジェクトは、シンプルでカスタマイズ可能なプル・トゥ・リフレッシュ実装を提供することを目的としています。
これを確認してください [Behance のプロジェクト] (https://www.behance.net/gallery/20411445/Mobile-Animations-Interactions)
これを確認してください [Dribbble のプロジェクト] (https://dribbble.com/shots/1623131-Pull-to-Refresh)
[サンプル APK] (https://github.com/Yalantis/Taurus/blob/develop/sample-taurus.apk?raw=true)
#使用法
実用的な実装については、サンプル プロジェクト - サンプルをご覧ください。
ライブラリをローカル ライブラリ プロジェクトとして含めます。
PullToRefreshView ウィジェットをレイアウトに含めます。
< 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>
onCreate
メソッドで View を参照し、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 );
}
});
進行状況を変更する必要がある場合:
mPullToRefreshView . setRefreshing ( boolean isRefreshing )
##Gradle を使用したインストール
compile ' com.github.yalantis:taurus:1.0.2 '
#互換性
私たちのコンポーネントを使用しているプロジェクトへのリンクを送っていただければ、大変うれしく思います。 [email protected] に電子メールを送信してください。また、アニメーションに関してご質問やご提案がございましたら、お知らせください。
PS 私たちは、Android (iOS) の UI をさらに優れたものにする方法についてのコードとチュートリアルにラップされたさらなる機能を公開する予定です。乞うご期待!
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.