ShowcaseView alternatives and similar packages
Based on the "UI Widget" category.
Alternatively, view ShowcaseView alternatives based on common mentions on social networks and blogs.
-
EffectiveAndroidUI
Sample project created to show some of the best Android practices to work in the Android UI Layer. The UI layer of this project has been implemented using MVP or MVVM (without binding engine) to show how this patterns works. This project is used during the talk "EffectiveAndroidUI". -
GreenDroid
GreenDroid is a development library for the Android platform. It makes UI developments easier and consistent through your applications. -
FancyToast-Android
Make your native android Toasts Fancy. A library that takes the standard Android toast to the next level with a variety of styling options. Style your toast from code. -
Smiley Rating
SmileyRating is a simple rating bar for android. It displays animated smileys as rating icon. -
ParallaxEverywhere
Parallax everywhere is a library with alternative android widgets with parallax effects. -
SnapTabLayout
Android library for fluid tablayout animation as seen on Snapchat. -
MotionViews-Android
Code Guide: How to create Snapchat-like image stickers and text stickers. -
FancyAlertDialog-Android
Make your native android Dialog Fancy. A library that takes the standard Android Dialog to the next level with a variety of styling options. Style your dialog from code. -
ProSwipeButton
A swipe button for Android with a circular progress bar for async operations -
MaterialBanner
A library that provides an implementation of the banner widget from the Material design. -
Custom-Calendar-View
The CustomCalendarView provides an easy and customizable calendar to create a Calendar. It dispaly the days of a month in a grid layout and allows to navigate between months -
Android SegmentedControl + multi row support
Android SegmentedControl + multi row support -
ChatBar for Android
[Moved to: https://github.com/cenkgun/ChatBar] -
Aesthetic GraphView
This is a custom graph library where you can customize the graph as you want. The key features are you can take the full control over drawing the path, change the gradient color (Start Color - End Color), Change the circle color, Change the circle radius, Change the path color, Change the line thickness, On/Off Gridlines, Change the grid line color, On/Off Graduations, Change the graduation text color, Draw graph with different starting point, Draw graph from the left border (X0 - coordinate), Draw graph with exact coordinates given, Draw graph from left border and stretch until the end of the screen and it is Supported on OS - JellyBean 4.1 and above -
PageStepIndicator
Step indicator with titles/labels and tons of customizations. -
FingerSignView
A simple library to let you sign (or draw lines) smoothly with your finger into a view and save it. -
CircleControlView
Android implementation of customizable circle control view -
Horizontal Calendar View
A simple library to display a horizontal calendar with custom start and end date, and mark events with a background -
BubbleImageView
A custom ImageView for android that adds a little "arrow" on a extremity
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ShowcaseView or a related project?
README
ShowcaseView
The ShowcaseView (SCV) library is designed to highlight and showcase specific parts of apps to the user with a distinctive and attractive overlay. This library is great for pointing out points of interest for users, gestures, or obscure but useful items.
Holo | "New style" | Material |
---|---|---|
[Holo style showcaseview](./[email protected]) | [new style showcaseview](./[email protected]) | [Material style showcaseview](./material.png) |
The library is based on the "Cling" view found in the Launcher on Ice-Cream Sandwich and Jelly Bean.
Project set-up
ShowcaseView currently supports API LEVEL 11+
If you're using a Gradle-based project, then you can add SCV as a dependency directly:
compile 'com.github.amlcurran.showcaseview:library:5.4.3'
If you're using Maven (but not Gradle), you can add the APKlib as a dependency:
<dependency>
<groupId>com.github.amlcurran.showcaseview</groupId>
<artifactId>library</artifactId>
<version>5.4.3</version>
<type>apklib</type>
</dependency>
If you're using a standard project without either Maven or Gradle, you'll have to download the project, and the add the library manually to your project.
Usage
To use ShowcaseView, use the Builder pattern.
As an example:
new ShowcaseView.Builder(this)
.setTarget(new ActionViewTarget(this, ActionViewTarget.Type.HOME))
.setContentTitle("ShowcaseView")
.setContentText("This is highlighting the Home button")
.hideOnTouchOutside()
.build();
You can use styles to customise how a ShowcaseView looks. I'll write more documentation soon, but for now, check out the sample project's styles.
Sample Project
There's a sample project available which you can find in the project, or as an app on the Google Play Store.
What's the legacy branch?
The legacy branch is still available for people to use. This has more features than the master branch, but it more unwieldy to use and less stable. I don't support it at all - you'll have to build and compile it yourself. It isn't available on Maven Central either.
Is it worth using?
Perhaps. Why not ask Google, iPlayer Radio, or AllCast, which each use the library?
Previous users include The Guardian and HaxSync
What's missing in v5
- ShowcaseViews: the class which queues up ShowcaseViews in a tutorial-type method. I never really liked this class (generally, you should use SCV sparingly); I'll add it back in based on the Builder class when I can.
- Ghostly hand: this has gone for now until I can test-drive it back in.
- Scale multiplier: this has gone for simplicity - if people really loved it I'll add in back in
FAQs
Where has X feature gone?
Look one paragraph up!
Waaaah, but I really liked feature X!!!
Switch to the legacy branch and use that one then! All legacy features are in there.
What happened to all the other constructors?
Gone. You should be using the new Target API.
What if I want to add feature X?
At the moment, I'm not taking any feature requests. It's unlikely I'll take many anyway, unless I feel they are both useful and well tested. If you have some cosmetic tweak then I don't want that added into the library as another option. But, if you need to make a tweak to the library to add such a tweak to your own, overridden ShowcaseView then that is totally great.
Copyright and Licensing
Copyright Alex Curran (@amlcurran) © 2012-2014. All rights reserved.
This library is distributed under an Apache 2.0 License.
*Note that all licence references and agreements mentioned in the ShowcaseView README section above
are relevant to that project's source code only.