Просто загрузите пакет отсюда и добавьте его в путь к классам вашего проекта или просто используйте репозиторий maven: Gradle:
' com.ramotion.paperonboarding:paper-onboarding:1.1.3 '
СБТ:
libraryDependencies += " com.ramotion.paperonboarding " % " paper-onboarding " % " 1.1.3 "
Мейвен:
< dependency >
< groupId >com.ramotion.paperonboarding</ groupId >
< artifactId >paper-onboarding</ artifactId >
< version >1.1.3</ version >
< type >aar</ type >
</ dependency >
Paper Onboarding — это простой и удобный в использовании слайдер для вашего приложения. Вам просто нужно предоставить контент для каждой страницы слайдера — основной значок, текст и небольшой круглый значок внизу.
1. Используйте PaperOnboardingPage
, чтобы подготовить данные для слайдера:
PaperOnboardingPage scr1 = new PaperOnboardingPage ( "Hotels" ,
"All hotels and hostels are sorted by hospitality rating" ,
Color . parseColor ( "#678FB4" ), R . drawable . hotels , R . drawable . key );
PaperOnboardingPage scr2 = new PaperOnboardingPage ( "Banks" ,
"We carefully verify all banks before add them into the app" ,
Color . parseColor ( "#65B0B4" ), R . drawable . banks , R . drawable . wallet );
PaperOnboardingPage scr3 = new PaperOnboardingPage ( "Stores" ,
"All local stores are categorized for your convenience" ,
Color . parseColor ( "#9B90BC" ), R . drawable . stores , R . drawable . shopping_cart );
ArrayList < PaperOnboardingPage > elements = new ArrayList <>();
elements . add ( scr1 );
elements . add ( scr2 );
elements . add ( scr3 );
2. Создайте фрагмент из PaperOnboardingFragment
и предоставьте свои данные.
PaperOnboardingFragment onBoardingFragment = PaperOnboardingFragment . newInstance ( elements );
3 Готово! Теперь вы можете использовать этот фрагмент в своей деятельности по своему усмотрению, например:
FragmentTransaction fragmentTransaction = fragmentManager . beginTransaction ();
fragmentTransaction . add ( R . id . fragment_container , onBoardingFragment );
fragmentTransaction . commit ();
4. Дополнительный шаг. Вы можете добавить прослушиватели событий к фрагментам с помощью своей логики, например заменить этот фрагмент на другой, когда пользователь проводит пальцем дальше с последнего экрана:
onBoardingFragment . setOnRightOutListener ( new PaperOnboardingOnRightOutListener () {
@ Override
public void onRightOut () {
FragmentTransaction fragmentTransaction = fragmentManager . beginTransaction ();
Fragment bf = new BlankFragment ();
fragmentTransaction . replace ( R . id . fragment_container , bf );
fragmentTransaction . commit ();
}
});
На данный момент существует три прослушивателя, охватывающих все события — onRightOut, onLeftOut и onChange; см. примеры кода и его использование в репозитории.
Paper Onboarding Android выпускается под лицензией MIT. Подробности см. в разделе ЛИЦЕНЗИЯ.
Эта библиотека является частью подборки наших лучших проектов пользовательского интерфейса с открытым исходным кодом.
Если вы используете библиотеку с открытым исходным кодом в своем проекте, обязательно укажите ссылку на www.ramotion.com.
Попробуйте этот компонент пользовательского интерфейса и многое другое в нашем приложении для Android. Свяжитесь с нами, если интересно.