paper onboarding android
1.0.0
只需从此处下载包并将其添加到您的项目类路径中,或者仅使用 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 许可下发布的。有关详细信息,请参阅许可证。
该库是我们精选的最佳 UI 开源项目的一部分
如果您在项目中使用开源库,请确保注明并反向链接到 www.ramotion.com
在我们的 Android 应用程序中尝试这个 UI 组件和更多类似的组件。如果有兴趣请联系我们。