여기에서 패키지를 다운로드하여 프로젝트 클래스 경로에 추가하거나 Maven 저장소를 사용하세요. Gradle:
' com.ramotion.paperonboarding:paper-onboarding:1.1.3 '
SBT:
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 라이선스에 따라 출시됩니다. 자세한 내용은 라이센스를 참조하세요.
이 라이브러리는 최고의 UI 오픈 소스 프로젝트 선택 의 일부입니다.
프로젝트에서 오픈 소스 라이브러리를 사용하는 경우 출처를 밝히고 www.ramotion.com으로 백링크하세요.
Android 앱에서 이 UI 구성요소 등을 사용해 보세요. 관심이 있으시면 저희에게 연락하십시오.