All Projects β†’ chyrta β†’ Androidonboarder

chyrta / Androidonboarder

A simple way to make a beauty onboarding experience (app intro or welcome screen) for your users.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Androidonboarder

React Native Onboarding Swiper
πŸ›³ Delightful onboarding for your React-Native app
Stars: ✭ 596 (+121.56%)
Mutual labels:  introduction, intro, onboarding
Showcaseview
πŸ”¦The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.
Stars: ✭ 281 (+4.46%)
Mutual labels:  introduction, intro, onboarding
Rn Falcon App Intro
rn-app-intro is a react native component implementing a parallax effect welcome page using base on react-native-swiper , similar to the one found in Google's app like Sheet, Drive, Docs...
Stars: ✭ 82 (-69.52%)
Mutual labels:  app, introduction, intro
Framework7 Template Vue Webpack
Deprecated! Framework7 Vue Webpack starter app template with hot-reload & css extraction
Stars: ✭ 399 (+48.33%)
Mutual labels:  app, material
Materialtaptargetprompt
Material Design tap target for Android. https://sjwall.github.io/MaterialTapTargetPrompt/
Stars: ✭ 1,378 (+412.27%)
Mutual labels:  material, onboarding
Material Singleinputform
A single EditText instead of a classical form. Library that implements flavienlaurent's singleinputform
Stars: ✭ 202 (-24.91%)
Mutual labels:  material, onboarding
Brainphaser
Android Quiz App (Spaced Repetition) made with Material Design; features categories, statistics and different question modes
Stars: ✭ 117 (-56.51%)
Mutual labels:  app, material
App Framework
Applications for any device with HTML, CSS and JavaScript - free and open source!
Stars: ✭ 639 (+137.55%)
Mutual labels:  app, material
Xam.plugin.simpleappintro
Just a nice and simple AppIntro for your Xamarin Forms project
Stars: ✭ 139 (-48.33%)
Mutual labels:  app, intro
Android Tips Tricks
β˜‘οΈ [Cheatsheet] Tips and tricks for Android Development
Stars: ✭ 4,496 (+1571.38%)
Mutual labels:  gradle, material
Material Colors Native
Material Colors - A React Native App to Select Material Colors for macOS.
Stars: ✭ 246 (-8.55%)
Mutual labels:  app, material
Fetch
The best file downloader library for Android
Stars: ✭ 1,124 (+317.84%)
Mutual labels:  gradle, app
React Native Paper Onboarding
Paper Onboarding is a material design UI slider for `React Native`.
Stars: ✭ 310 (+15.24%)
Mutual labels:  material, onboarding
Pvview
A small library that helps you to make an amazing parallax view
Stars: ✭ 227 (-15.61%)
Mutual labels:  introduction, onboarding
Leafpic
LeafPic is a fluid, material-designed alternative gallery, it also is ad-free and open source under GPLv3 license. It doesn't miss any of the main features of a stock gallery, and we also have plans to add more useful features.
Stars: ✭ 3,205 (+1091.45%)
Mutual labels:  app, material
Reactour
Tourist Guide into your React Components
Stars: ✭ 2,782 (+934.2%)
Mutual labels:  introduction, intro
VSpot
A nice focus view intro for your app. Focus a specific view on first time launch
Stars: ✭ 27 (-89.96%)
Mutual labels:  introduction, intro
React Native App Intro
react-native-app-intro is a react native component implementing a parallax effect welcome page using base on react-native-swiper , similar to the one found in Google's app like Sheet, Drive, Docs...
Stars: ✭ 3,169 (+1078.07%)
Mutual labels:  introduction, intro
Dynamic Support
A complete library to build Android apps with a built-in theme engine.
Stars: ✭ 218 (-18.96%)
Mutual labels:  app, intro
Materialsearchbar
Material Design Search Bar for Android
Stars: ✭ 2,008 (+646.47%)
Mutual labels:  gradle, material

Android Arsenal Maven Badge CircleCI

Android Onboarder

Android Onboarder is a lightweight library that helps you to create a simple and beautiful welcome screen (as known as App Intro, Onboarding Experience and etc.) for your users.

Usage

Gradle

Add dependency in your build.gradle

compile 'com.github.chyrta:AndroidOnboarder:0.7'

Maven

<dependency>
    <groupId>com.github.chyrta</groupId>
    <artifactId>AndroidOnboarder</artifactId>
    <version>0.7</version>
    <type>pom</type>
</dependency>

Implementation

Create an activity which should inherits from OnboarderActivity. Look at the example below to see how that library works.

public class IntroActivity extends OnboarderActivity {

  List<OnboarderPage> onboarderPages;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    onboarderPages = new ArrayList<OnboarderPage>();

    // Create your first page
    OnboarderPage onboarderPage1 = new OnboarderPage("Title 1", "Description 1");
    OnboarderPage onboarderPage2 = new OnboarderPage(R.string.app_title, R.string.app_description, R.drawable.my_awesome_image);

    // You can define title and description colors (by default white)
    onboarderPage1.setTitleColor(R.color.black);
    onboarderPage1.setDescriptionColor(R.color.white);

    // Don't forget to set background color for your page
    onboarderPage1.setBackgroundColor(R.color.my_awesome_color);

    // Add your pages to the list
    onboarderPages.add(onboarderPage1);
    onboarderPages.add(onboarderPage2);

    // And pass your pages to 'setOnboardPagesReady' method
    setOnboardPagesReady(onboarderPages);

  }

  @Override
  public void onSkipButtonPressed() {
    // Optional: by default it skips onboarder to the end
    super.onSkipButtonPressed();
    // Define your actions when the user press 'Skip' button
  }

  @Override
  public void onFinishButtonPressed() {
    // Define your actions when the user press 'Finish' button
  }

}

Tips

Remember that you can (Inside your Activity that extends OnboarderActivity):

  • Change dot's colors (active and inactive)
  • Darken the layout where buttons are placed
  • Change divider color, height (in dp) and visibility
  • Choose to use FloatingActionButton or not
  • Set text size of title and description
  • Force multiline description to be centered
  • Set title to skip and finish buttons
  • Hide skip button from the user
setActiveIndicatorColor(android.R.color.white);
setInactiveIndicatorColor(android.R.color.darker_gray);
shouldDarkenButtonsLayout(true);
setDividerColor(Color.WHITE);
setDividerHeight(2);
setDividerVisibility(View.GONE);
shouldUseFloatingActionButton(true);
setSkipButtonTitle("Skip");
setFinishButton("Finish");
setSkipButtonHidden();
setTitleTextSize(12);
setDescriptionTextSize(12);
setMultilineDescriptionCentered(true);

Contributions

Feel free to create issues and pull requests

License

MIT License

Copyright (c) 2017 Dzmitry Chyrta, Daniel Morales

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].