Цель этого проекта — предоставить простой и настраиваемый способ обновления реализации.
Проверьте этот [проект на 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
обратитесь к представлению и настройке 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) лучше, чем лучше. Следите за обновлениями!
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.