All Projects → Shashank02051997 → Fancywalkthrough Android

Shashank02051997 / Fancywalkthrough Android

Licence: apache-2.0
Fancy Walkthrough is a simple and lightweight library that helps you to create cool and beautiful introduction screens for your apps without writing dozens of lines of code.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Fancywalkthrough Android

Cehv10 Notes
📕 Both personal and public notes for EC-Council's CEHv10 312-50, because its thousands of pages/slides of boredom, and a braindump to many
Stars: ✭ 170 (-22.02%)
Mutual labels:  slides, walkthrough
Neteasecloudwebapp
This is a vue for NeteaseCloud projects!
Stars: ✭ 2,456 (+1026.61%)
Mutual labels:  material-design
Windview
WindView is an Android Library to show Weather's Wind & pressure Status
Stars: ✭ 205 (-5.96%)
Mutual labels:  material-design
Matblazor
Material Design components for Blazor and Razor Components
Stars: ✭ 2,599 (+1092.2%)
Mutual labels:  material-design
Minimalist
A Material Color Scheme Darker for Vim.
Stars: ✭ 205 (-5.96%)
Mutual labels:  material-design
Carbon Ui
React Native Material Design library for all platforms
Stars: ✭ 215 (-1.38%)
Mutual labels:  material-design
Design Blocks
A set of 170+ Bootstrap based design blocks ready to be used to create clean modern websites.
Stars: ✭ 13,317 (+6008.72%)
Mutual labels:  material-design
Asciidoctor Reveal.js
🔮 A reveal.js converter for Asciidoctor and Asciidoctor.js. Write your slides in AsciiDoc!
Stars: ✭ 219 (+0.46%)
Mutual labels:  slides
Yoshino
A themable React component library!Flexible Lightweight PC UI Components built on React! Anyone can generate easily all kinds of themes by it!
Stars: ✭ 216 (-0.92%)
Mutual labels:  material-design
Materialize Blog
redesign blog using material design
Stars: ✭ 212 (-2.75%)
Mutual labels:  material-design
Twidere Android
twidere.com
Stars: ✭ 2,486 (+1040.37%)
Mutual labels:  material-design
Flutter speed dial
Flutter plugin to implement a Material Design Speed Dial
Stars: ✭ 206 (-5.5%)
Mutual labels:  material-design
Awesome Wanandroid
⚡致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n
Stars: ✭ 2,525 (+1058.26%)
Mutual labels:  material-design
Ionic 4 Components
🍕 Ionic 4 UI Component Library. Featuring Image Gallery, Refresher, Bottom Sheet and more.
Stars: ✭ 206 (-5.5%)
Mutual labels:  material-design
Dynamic Support
A complete library to build Android apps with a built-in theme engine.
Stars: ✭ 218 (+0%)
Mutual labels:  material-design
Flutterexampleapps
[Example APPS] Basic Flutter apps, for flutter devs.
Stars: ✭ 15,950 (+7216.51%)
Mutual labels:  material-design
Listenermusicplayer
A Grace Material Design Music Player
Stars: ✭ 2,360 (+982.57%)
Mutual labels:  material-design
Ghost Android
🤖 Ghost for Android
Stars: ✭ 215 (-1.38%)
Mutual labels:  material-design
Material Admin
Free Material Admin Template
Stars: ✭ 219 (+0.46%)
Mutual labels:  material-design
Bottomsheet
BottomSheet dialog library for Android
Stars: ✭ 219 (+0.46%)
Mutual labels:  material-design

FancyWalkthrough-Android

platform API License Android Arsenal

Get it on Google Play

Prerequisites

Add this in your root build.gradle file (not your module build.gradle file):

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Dependency

Add this to your module's build.gradle file (make sure the version matches the JitPack badge above):

dependencies {
	...
	compile 'com.github.Shashank02051997:FancyWalkthrough-Android:2.1'
}

Fancy Walkthrough

Fancy Walkthrough library for android with Image or Solid color backgrounds.

How to use

First of all, you will have to extend your activity like this

public class YourActivity extends FancyWalkthroughActivity {
// setContentView(R.layout.activity_main);
       

Then, Create FancyWalkthroughCard and configure it accordingly

FancyWalkthroughCard fancywalkthroughCard1 = new FancyWalkthroughCard("Title", "Description", R.drawable.icon1);
fancywalkthroughCard1.setBackgroundColor(R.color.white);
fancywalkthroughCard1.setTitleColor(R.color.black);
fancywalkthroughCard1.setDescriptionColor(R.color.black);
//fancywalkthroughCard1.setTitleTextSize(dpToPixels(10, this));
//fancywalkthroughCard1.setDescriptionTextSize(dpToPixels(8, this));
//fancywalkthroughCard1.setIconLayoutParams(iconWidth, iconHeight, marginTop, marginLeft, marginRight, marginBottom);

After that, Create a list of cards and set them using

List<FancyWalkthroughCard> pages = new ArrayList<>();
pages.add(fancywalkthroughCard1);
pages.add(fancywalkthroughCard2);
pages.add(fancywalkthroughCard3);
...

setOnboardPages(pages);
  • Image Background
setImageBackground(R.drawable.image);

  • Solid Background
List<Integer> colorList = new ArrayList<>();
colorList.add(R.color.solid_one);
colorList.add(R.color.solid_two);
colorList.add(R.color.solid_three);
setColorBackground(colorList);

                //or

setColorBackground(R.color.solid_one);

Other properties

//Show/Hide navigation controls
showNavigationControls(false);

//Set pager indicator colors
setInactiveIndicatorColor(R.color.grey);
setActiveIndicatorColor(R.color.white);

//Set finish button text
setFinishButtonTitle("Get Started");

//Set the finish button style
setFinishButtonDrawableStyle(ContextCompat.getDrawable(this, R.drawable.rounded_button));

Sample Code

FancyWalkthroughCard fancywalkthroughCard1 = new FancyWalkthroughCard("Find Restaurant", "Find the best restaurant in your neighborhood.",R.drawable.find_restaurant1);
        FancyWalkthroughCard fancywalkthroughCard2 = new FancyWalkthroughCard("Pick the best", "Pick the right place using trusted ratings and reviews.",R.drawable.pickthebest);
        FancyWalkthroughCard fancywalkthroughCard3 = new FancyWalkthroughCard("Choose your meal", "Easily find the type of food you're craving.",R.drawable.chooseurmeal);
        FancyWalkthroughCard fancywalkthroughCard4 = new FancyWalkthroughCard("Meal is on the way", "Get ready and comfortable while our biker bring your meal at your door.",R.drawable.mealisonway);

        fancywalkthroughCard1.setBackgroundColor(R.color.white);
        fancywalkthroughCard1.setIconLayoutParams(300,300,0,0,0,0);
        fancywalkthroughCard2.setBackgroundColor(R.color.white);
        fancywalkthroughCard2.setIconLayoutParams(300,300,0,0,0,0);
        fancywalkthroughCard3.setBackgroundColor(R.color.white);
        fancywalkthroughCard3.setIconLayoutParams(300,300,0,0,0,0);
        fancywalkthroughCard4.setBackgroundColor(R.color.white);
        List<FancyWalkthroughCard> pages = new ArrayList<>();

        pages.add(fancywalkthroughCard1);
        pages.add(fancywalkthroughCard2);
        pages.add(fancywalkthroughCard3);
        pages.add(fancywalkthroughCard4);

        for (FancyWalkthroughCard page : pages) {
            page.setTitleColor(R.color.black);
        fancywalkthroughCard4.setBackgroundColor(R.color.white);
            page.setDescriptionColor(R.color.black);
        }
        setFinishButtonTitle("Get Started");
        showNavigationControls(true);
        setColorBackground(R.color.colorGreen);
        //setImageBackground(R.drawable.restaurant);
        setInactiveIndicatorColor(R.color.grey_600);
        setActiveIndicatorColor(R.color.colorGreen);
        setOnboardPages(pages);

Dependencies

This project use this libraries ~ Thanks to them.

KenBurnsView

Contributing

Please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, are welcomed and appreciated but will be thoroughly reviewed .

Contact - Let's become friend

Donation

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee

License

Copyright 2018 Shashank Singhal

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.
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].