All Projects → ECLaboratorio → Bubbleshowcase Android

ECLaboratorio / Bubbleshowcase Android

Licence: mit
BubbleShowCase is a framework that let you to use informative bubbles to help your users pointing out different App features.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Bubbleshowcase Android

Viewtooltip
A fluent tooltip for Android
Stars: ✭ 1,029 (+228.75%)
Mutual labels:  tutorial, showcase
Tutoshowcase
A simple and Elegant Showcase view for Android
Stars: ✭ 499 (+59.42%)
Mutual labels:  tutorial, showcase
openui5-tour
OpenUI5 Tour enables an user-friendly way to showcase products and features in your website.
Stars: ✭ 21 (-93.29%)
Mutual labels:  showcase, intro
React Native Onboarding Swiper
🛳 Delightful onboarding for your React-Native app
Stars: ✭ 596 (+90.42%)
Mutual labels:  tutorial, intro
Pvonboardkit
Add your own walkthrough/intro/tutorial into the app
Stars: ✭ 51 (-83.71%)
Mutual labels:  tutorial, intro
Material Onboarding
A simple library which allows easy replication of several* app onboarding techniques.
Stars: ✭ 217 (-30.67%)
Mutual labels:  tutorial, intro
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 (-10.22%)
Mutual labels:  intro, showcase
100 Days Of Ml Code
100-Days-Of-ML-Code中文版
Stars: ✭ 16,797 (+5266.45%)
Mutual labels:  tutorial
Scikit Learn Videos
Jupyter notebooks from the scikit-learn video series
Stars: ✭ 3,254 (+939.62%)
Mutual labels:  tutorial
Nodejs Restful Api
How to create a RESTful CRUD API using Nodejs?
Stars: ✭ 285 (-8.95%)
Mutual labels:  tutorial
Crawlertutorial
爬蟲極簡教學(fetch, parse, search, multiprocessing, API)- PTT 為例
Stars: ✭ 282 (-9.9%)
Mutual labels:  tutorial
Machine Learning Books
book
Stars: ✭ 290 (-7.35%)
Mutual labels:  tutorial
Egg Ant Design Pro
showcase for Egg loves Ant Design
Stars: ✭ 304 (-2.88%)
Mutual labels:  showcase
Blog
gamedev blog
Stars: ✭ 3,076 (+882.75%)
Mutual labels:  tutorial
Javascript Journey
Source code for blog post Journey from procedural to reactive JavaScript with stops
Stars: ✭ 309 (-1.28%)
Mutual labels:  tutorial
Debian Packaging For The Modern Developer
Debian packaging tutorials for the modern developer
Stars: ✭ 284 (-9.27%)
Mutual labels:  tutorial
Theano lstm
🔬 Nano size Theano LSTM module
Stars: ✭ 310 (-0.96%)
Mutual labels:  tutorial
Geopandas Tutorial
Tutorial on geospatial data manipulation with Python
Stars: ✭ 306 (-2.24%)
Mutual labels:  tutorial
Material Showcase Ios
✨ An elegant way to guide your beloved users in iOS apps - Material Showcase.
Stars: ✭ 300 (-4.15%)
Mutual labels:  showcase
Roastandbrew
Updated content available! We learned a lot since we originally wrote this article. We now have this updated for Laravel 8, Vue, and NuxtJS 👉 https://srvrsi.de/book
Stars: ✭ 300 (-4.15%)
Mutual labels:  tutorial

BubbleShowCase - Android

Download Android Arsenal

BubbleShowCase is an elegant and simple framework developed in Kotlin (usable also in Java) that let you to use informative bubbles to help your users pointing out different features of your application or in your App onboarding. The basic use of the framework consists on a target element passed as input which will be highlighted over a translucent background and pointed out by a customizable bubble.

GIF

Getting started

Add the library into your proyect is really easy, you just need to add this line in dependencies block in your app Gradle:

implementation 'com.elconfidencial.bubbleshowcase:bubbleshowcase:LATEST_VERSION'

NOTE: You can check the LATEST_VERSION in the version badge at the top of this file.

Usage

Basic sample

Create a new BubbleShowCase is pretty straightforward. It is only needed an instance of the current activity and the target view to carry it out.

BubbleShowCaseBuilder(this) //Activity instance
                .title("foo") //Any title for the bubble view
                .targetView(view) //View to point out
                .show() //Display the ShowCase

NOTE: If the target is not passed as input, the bubble will be located by default in the middle of the screen without arrows.

Custom BubbleShowCase

Below it is showed an example of a BubbleShowCase will all possible input params which can be custom.

BubbleShowCaseBuilder(this) //Activity instance
                .title("foo") //Any title for the bubble view
                .description("bar") //More detailed description
                .arrowPosition(BubbleShowCase.ArrowPosition.RIGHT) //You can force the position of the arrow to change the location of the bubble.
                .backgroundColor(Color.GREEN) //Bubble background color
                .textColor(Color.BLACK) //Bubble Text color
                .titleTextSize(17) //Title text size in SP (default value 16sp)
                .descriptionTextSize(15) //Subtitle text size in SP (default value 14sp)
                .image(imageDrawable) //Bubble main image
                .closeActionImage(CloseImageDrawable) //Custom close action image
                .showOnce("BUBBLE_SHOW_CASE_ID") //Id to show only once the BubbleShowCase
                .listener(listener(object : BubbleShowCaseListener{ //Listener for user actions
                    override fun onTargetClick(bubbleShowCase: BubbleShowCase) {
                        //Called when the user clicks the target
                    }
                    override fun onCloseActionImageClick(bubbleShowCase: BubbleShowCase) {
                        //Called when the user clicks the close button
                    }
                    override fun onBubbleClick(bubbleShowCase: BubbleShowCase) {
                        //Called when the user clicks on the bubble
                    }

                    override fun onBackgroundDimClick(bubbleShowCase: BubbleShowCase) {
                        //Called when the user clicks on the background dim
                    }
                })
                .targetView(view) //View to point out
                .show() //Display the ShowCase

NOTE: Set more than one arrow position is allowed. For that case, the arrows will be painted and the bubble will be located in the middle of the screen. It could be useful to indicate a swipe or a scroll movement.

BubbleShowCaseSequence sample

It has been also implemented a BubbleShowCaseSequence object in order to chain more than one BubbleShowCase. It could be useful when it is desired to point out several things at the same moment.

BubbleShowCaseSequence()
                .addShowCase(firstShowCaseBuilder) //First BubbleShowCase to show
                .addShowCase(secondShowCaseBuilder) // This one will be showed when firstShowCase is dismissed
                .addShowCase(thirdShowCaseBuilder) // This one will be showed when secondShowCase is dismissed
                .show() //Display the ShowCaseSequence

For more information and examples, please check our sample app. If you have any issues or feedback, please visit issue section. Please feel free to collaborate with us making this framework as best as possible.

License

BubbleShowCase-Android is available under the MIT license. See the LICENSE file for more info.

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