Animated SVG Drawing for Android

Overview

AnimatedSvgView

Maven Central License API Twitter Follow

Animated SVG Drawing for Android

DEMO

Usage

Get SVG path data and add it to a string array:

<string-array name="google_glyph_strings">
  <item>M142.9,24.2C97.6,39.7,59,73.6,37.5,116.5c-7.5,14.8-12.9,30.5-16.2,46.8c-8.2,40.4-2.5,83.5,16.1,120.3   c12.1,24,29.5,45.4,50.5,62.1c19.9,15.8,43,27.6,67.6,34.1c31,8.3,64,8.1,95.2,1c28.2-6.5,54.9-20,76.2-39.6   c22.5-20.7,38.6-47.9,47.1-77.2c9.3-31.9,10.5-66,4.7-98.8c-58.3,0-116.7,0-175,0c0,24.2,0,48.4,0,72.6c33.8,0,67.6,0,101.4,0   c-3.9,23.2-17.7,44.4-37.2,57.5c-12.3,8.3-26.4,13.6-41,16.2c-14.6,2.5-29.8,2.8-44.4-0.1c-14.9-3-29-9.2-41.4-17.9   c-19.8-13.9-34.9-34.2-42.6-57.1c-7.9-23.3-8-49.2,0-72.4c5.6-16.4,14.8-31.5,27-43.9c15-15.4,34.5-26.4,55.6-30.9   c18-3.8,37-3.1,54.6,2.2c15,4.5,28.8,12.8,40.1,23.6c11.4-11.4,22.8-22.8,34.2-34.2c6-6.1,12.3-12,18.1-18.3   c-17.3-16-37.7-28.9-59.9-37.1C228.2,10.6,183.2,10.3,142.9,24.2z</item>
  <item>M142.9,24.2c40.2-13.9,85.3-13.6,125.3,1.1c22.2,8.2,42.5,21,59.9,37.1c-5.8,6.3-12.1,12.2-18.1,18.3    c-11.4,11.4-22.8,22.8-34.2,34.2c-11.3-10.8-25.1-19-40.1-23.6c-17.6-5.3-36.6-6.1-54.6-2.2c-21,4.5-40.5,15.5-55.6,30.9    c-12.2,12.3-21.4,27.5-27,43.9c-20.3-15.8-40.6-31.5-61-47.3C59,73.6,97.6,39.7,142.9,24.2z</item>
  <item>M21.4,163.2c3.3-16.2,8.7-32,16.2-46.8c20.3,15.8,40.6,31.5,61,47.3c-8,23.3-8,49.2,0,72.4    c-20.3,15.8-40.6,31.6-60.9,47.3C18.9,246.7,13.2,203.6,21.4,163.2z</item>
  <item>M203.7,165.1c58.3,0,116.7,0,175,0c5.8,32.7,4.5,66.8-4.7,98.8c-8.5,29.3-24.6,56.5-47.1,77.2    c-19.7-15.3-39.4-30.6-59.1-45.9c19.5-13.1,33.3-34.3,37.2-57.5c-33.8,0-67.6,0-101.4,0C203.7,213.5,203.7,189.3,203.7,165.1z</item>
  <item>M37.5,283.5c20.3-15.7,40.6-31.5,60.9-47.3c7.8,22.9,22.8,43.2,42.6,57.1c12.4,8.7,26.6,14.9,41.4,17.9    c14.6,3,29.7,2.6,44.4,0.1c14.6-2.6,28.7-7.9,41-16.2c19.7,15.3,39.4,30.6,59.1,45.9c-21.3,19.7-48,33.1-76.2,39.6    c-31.2,7.1-64.2,7.3-95.2-1c-24.6-6.5-47.7-18.2-67.6-34.1C67,328.9,49.6,307.5,37.5,283.5z</item>
</string-array>

Add the colors for each path in an integer-array:

<color name="google_red">#EA4335</color>
<color name="google_yellow">#FBBC05</color>
<color name="google_blue">#4285F4</color>
<color name="google_green">#34A853</color>

<integer-array name="google_glyph_colors">
  <item>@android:color/white</item>
  <item>@color/google_red</item>
  <item>@color/google_yellow</item>
  <item>@color/google_blue</item>
  <item>@color/google_green</item>
</integer-array>

Add the view to your layout:

<com.jaredrummler.android.widget.AnimatedSvgView
    android:id="@+id/animated_svg_view"
    android:layout_width="180dp"
    android:layout_height="180dp"
    android:layout_gravity="center"
    android:layout_marginBottom="25dp"
    app:animatedSvgFillColors="@array/google_glyph_colors"
    app:animatedSvgGlyphStrings="@array/google_glyph_strings"
    app:animatedSvgFillStart="1200"
    app:animatedSvgFillTime="1000"
    app:animatedSvgImageSizeX="400"
    app:animatedSvgImageSizeY="400"
    app:animatedSvgTraceTime="2000"
    app:animatedSvgTraceTimePerGlyph="1000"/>

Play the animation:

AnimatedSvgView svgView = (AnimatedSvgView) findViewById(R.id.animated_svg_view);
svgView.start();

You can also set SVG glyphs and colors dynamically (see the demo).

Download

Download the latest AAR or grab via Gradle:

compile 'com.jaredrummler:animated-svg-view:1.0.6'

or Maven:

<dependency>
  <groupId>com.jaredrummler</groupId>
  <artifactId>animated-svg-view</artifactId>
  <version>1.0.6</version>
  <type>aar</type>
</dependency>

Acknowledgements

AnimatedMuzeiLogoView by Roman Nurik

oak-animatedsvgview by WillowTree, Inc.

License

Copyright (C) 2016, Jared Rummler

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.
Comments
  • AnimatedSvgView not display center on the screen

    AnimatedSvgView not display center on the screen

    AnimatedSvgView not display center on the screen

    <FrameLayout    xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:id="@+id/rl"
        android:background="@mipmap/back2" >
    
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" >
    
            <com.jrummyapps.android.widget.AnimatedSvgView
                android:id="@+id/animated_svg_view"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:layout_gravity="center"
                app:paddingEnd="@dimen/activity_horizontal_margin"
                app:animatedSvgFillColors="@array/os_colors"
                app:animatedSvgGlyphStrings="@array/os_strings"
                app:animatedSvgImageSizeX="400"
                app:animatedSvgImageSizeY="400"
                app:animatedSvgFillStart="1200"
                app:animatedSvgFillTime="1000"
                app:animatedSvgTraceTime="2000"
                app:animatedSvgTraceTimePerGlyph="1000" />
    
        </RelativeLayout>
    
    </FrameLayout>
    
    opened by Vishal12796 12
  • PathParser NoClassDefFoundException with v26.0.+ of Android support library

    PathParser NoClassDefFoundException with v26.0.+ of Android support library

    I've just upgraded my projects support library version, from 25.4.0 to 26.0.+ and the 1.0.4 version of AnimatedSvgView is throwing the following exception in my splashScreen

    java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/graphics/drawable/PathParser;
       at java.lang.reflect.Constructor.newInstance0(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
       at android.view.LayoutInflater.createView(LayoutInflater.java:645)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
       at ir.sep.sesoot.ui.splash.ActivitySplash.onCreate(ActivitySplash.java:26)
       at android.app.Activity.performCreate(Activity.java:6679)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
       at android.app.ActivityThread.-wrap12(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6119)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.graphics.drawable.PathParser" on path: DexPathList[[zip file "/data/app/ir.sep.sesoot-2/base.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_dependencies_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_0_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_1_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_2_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_3_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_4_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_5_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_6_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_7_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_8_apk.apk", zip file "/data/app/ir.sep.sesoot-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/ir.sep.sesoot-2/lib/x86, /data/app/ir.sep.sesoot-2/base.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_dependencies_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_0_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_1_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_2_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_3_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_4_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_5_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_6_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_7_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_8_apk.apk!/lib/x86, /data/app/ir.sep.sesoot-2/split_lib_slice_9_apk.apk!/lib/x86, /system/lib, /vendor/lib]]
       at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
       at java.lang.reflect.Constructor.newInstance0(Native Method) 
       at java.lang.reflect.Constructor.newInstance(Constructor.java:430) 
       at android.view.LayoutInflater.createView(LayoutInflater.java:645) 
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787) 
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) 
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
       at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
       at android.view.LayoutInflater.inflate(LayoutInflater.java:426) 
       at android.view.LayoutInflater.inflate(LayoutInflater.java:377) 
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
       at ir.sep.sesoot.ui.splash.ActivitySplash.onCreate(ActivitySplash.java:26) 
       at android.app.Activity.performCreate(Activity.java:6679) 
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) 
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
       at android.app.ActivityThread.-wrap12(ActivityThread.java) 
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
       at android.os.Handler.dispatchMessage(Handler.java:102) 
       at android.os.Looper.loop(Looper.java:154) 
       at android.app.ActivityThread.main(ActivityThread.java:6119) 
       at java.lang.reflect.Method.invoke(Native Method) 
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
    
    opened by farhadfaghihi 7
  • How do I set the height and width?

    How do I set the height and width?

    It appears that regardless of the height/width in dp the Animated SVG is always much smaller.

    <com.jrummyapps.android.widget.AnimatedSvgView android:id="@+id/animated_svg_view" android:layout_width="300dp" android:layout_height="300dp" android:layout_gravity="center" app:animatedSvgFillColors="@array/canvas_logo_colors" app:animatedSvgFillStart="1200" app:animatedSvgFillTime="1000" app:animatedSvgGlyphStrings="@array/canvas_logo_paths" app:animatedSvgImageSizeX="400" app:animatedSvgImageSizeY="400" app:animatedSvgTraceTime="2000" app:animatedSvgTraceTimePerGlyph="1000" />

    For example setting the view to 300dp it shows about 1/4 of the desired height/width. I also tried setting the viewportSize in code but that didn't help.

    svgView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { svgView.getViewTreeObserver().removeOnGlobalLayoutListener(this); svgView.setViewportSize(svgView.getWidth(), svgView.getHeight()); } });

    Any ideas on how to increase the AnimatedSvgView size?

    opened by matthewrice345 3
  • Added new attribute to AnimatedSvgView

    Added new attribute to AnimatedSvgView

    Added new 'TraceMarkerLength' attribute to the AnimatedSvgView, updated the MainActivity layout file to include the new attribute and updated the gradle plugin to 2.2.3

    opened by farhadfaghihi 2
  • Dont work with this image

    Dont work with this image

    The lib dont work with this image. Crop the image.

    File: logo_stacked.zip

    screenshot_1515639984

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/grey"
        android:gravity="center"
        android:orientation="vertical">
    
        <com.jaredrummler.android.widget.AnimatedSvgView
            android:id="@+id/logo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            app:animatedSvgFillColors="@array/logo_animate_colors"
            app:animatedSvgFillStart="1200"
            app:animatedSvgFillTime="1000"
            app:animatedSvgGlyphStrings="@array/logo_animate_paths"
            app:animatedSvgImageSizeX="118"
            app:animatedSvgImageSizeY="68"
            app:animatedSvgTraceTime="2000"
            app:animatedSvgTraceTimePerGlyph="1000" />
    </RelativeLayout>
    
    opened by rodolfoizidoro 1
  • Can't get the 1.0.1 version from maven

    Can't get the 1.0.1 version from maven

    The 1.0.1 version of the library has not been published on the maven repository. Please consider updating the artifacts, since we are going to use the new "mTraceMarkerLength" attribute. See the following link, seems to be broken : https://repo1.maven.org/maven2/com/jaredrummler/animated-svg-view/1.0.1/animated-svg-view-1.0.1.aar

    opened by farhadfaghihi 1
  • Enhance api for readability

    Enhance api for readability

    Hi Jared, In January 2016, I did exactly the same project as yours by enhancing the Api of Muzei and Oak, but never had a chance to upload it publicly. At that time, I did used roughly same Api as yours, but adding Units (like Ms or Px) at the end of any attributes really gives more readability from my point of view. If you consider this recommandation relevant enough, do not hesitate to merge this pull request :)

    As it's an API changes, it should be worth enhancing the library version to 2.0.0 too (included in the PR). Cheers

    opened by TurhanOz 1
  • Readme's

    Readme's "-" causing android studio lint warning

    Warning is as follows:

    Replace "-" with an "en dash" character (–, –) ? less... (⌘F1) The "n dash" (–, –) and the "m dash" (—, —) characters are used for ranges (n dash) and breaks (m dash). Using these instead of plain hyphens can make text easier to read and your application will look more polished.

    opened by ersin-ertan 1
  • Add to readme

    Add to readme

    Thanks for your lib! But you should really mention in readme to find svgView. and call svgView.start(); to start animation.

    I was wondering, why it is not starting.

    opened by GoltsevEugene 0
  • Height and Width in AnimatedSvgView

    Height and Width in AnimatedSvgView

    Hi, How do we decide what should be the height and width in AnimatedSvgView? e.g. animatedSvgImageSizeX and animatedSvgImageSizeY

    I tried with a path , letter A "M9.93,13.5h4.14L12,7.98zM20,2L4,2c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM15.95,18.5l-1.14,-3L9.17,15.5l-1.12,3L5.96,18.5l5.11,-13h1.86l5.11,13h-2.09z" with size as 512, 512 but it displays very small.

    then I tried with 50, 50, it displays little bigger but its cropped at left top corner. Please have a look at the attached screenshots.

    With Size 50, 50

    Screenshot_2019-12-19-10-47-22-785_com jaredrummler android animatedsvgview demo

    With Size 100, 100

    Screenshot_2019-12-19-10-48-04-052_com jaredrummler android animatedsvgview demo

    With Size 512, 512

    Screenshot_2019-12-19-10-48-39-761_com jaredrummler android animatedsvgview demo

    opened by kishcs 0
  • svg path for alphabet

    svg path for alphabet

    Hi,

    Thanks for the demo app and code, its really impressive.

    I would like to know how did you those path information for those icons used in the demo app? How to get or create svg path for any alphabet?

    opened by kishcs 0
  • Could you consider adding a way to reference SVG resources directly later?

    Could you consider adding a way to reference SVG resources directly later?

    First of all thanks for sharing such a great project. The animation is perfect, just the kind I wanted. But I have a problem It would be nice if it were a simple SVG resource, but the SVG files I recently are a bit more complex,it even has hundreds of paths. If I can only use the path array, I need to pull out each path.

    I recently found a project that references SVG resources directly,(https://github.com/geftimov/android-pathview) but his animation is not perfectly smooth,and that bro didn't have much time to fix it. Forgive me, I'm still a noob.(wry smile)

    So I would like to ask if you can directly refer to SVG in future updates,

    That would be great. My English is terrible,I don't know if you can read my description.

    Ha ha. Finally, looking forward to your reply

    opened by zeroBugL 1
Owner
Jared Rummler
ᴇᴍʙʀᴀᴄᴇ ᴛʜᴇ ᴄʜᴀɴɢᴇ ᴏʀ ʙᴇ ʟᴇғᴛ ʙᴇʜɪɴᴅ ^ↀᴥↀ^
Jared Rummler
Drawing App: A simple drawing application that allows the user to draw using a pencil or using shapes

Drawing-App Drawing app is a simple drawing application that allows the user to

Nada Feteiha 1 Oct 5, 2022
Android view with both path from constructed path or from svg.

android-pathview You want to animate svg or normal Paths?<br> Change the color, pathWidth or add svg.<br> Animate the "procentage" property to make th

Georgi Eftimov 2.9k Dec 27, 2022
TileView is a subclass of android.view.ViewGroup that asynchronously displays, pans and zooms tile-based images. Plugins are available for features like markers, hotspots, and path drawing.

This project isn't maintained anymore. It is now recommended to use https://github.com/peterLaurence/MapView. MapView is maintained by Peter, one of o

Mike Dunn 1.5k Dec 29, 2022
A drawing view for your android application.

Android Draw A drawing view for your android application Download For information : checkout Sample App Code in repository. Dependency Step 1. Add the

Divyanshu Bhargava 409 Dec 30, 2022
Snake View is a simple and animated linear chart for Android.

Snake View Snake library is a simple and animation line chart for Android. Latest Version How to use Configuring your project dependencies Add the lib

Txus Ballesteros 339 Dec 14, 2022
Android ImageViews animated by Ken Burns Effect

KenBurnsView Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burn

Flávio Faria 2.7k Dec 23, 2022
ExpandableSelector is an Android library created to show a list of Button/ImageButton widgets inside a animated container which can be collapsed or expanded.

ExpandableSelector ExpandableSelector is an Android library created to show a list of Button/ImageButton widgets inside a animated container which can

Karumi 699 Nov 19, 2022
SmileyRating is a simple rating bar for android. It displays animated smileys as rating icon.

Smiley Rating SmileyRating is a simple rating bar for android. It displays animated smileys as rating icon. Drawn completely using android canvas Insp

Sujith Niraikulathan 1.1k Dec 22, 2022
Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component.

Draggable Panel DEPRECATED. This project is not maintained anymore. Draggable Panel is an Android library created to build a draggable user interface

Pedro Vicente Gómez Sánchez 3k Dec 6, 2022
TourGuide is an Android library that aims to provide an easy way to add pointers with animations over a desired Android View

TourGuide TourGuide is an Android library. It lets you add pointer, overlay and tooltip easily, guiding users on how to use your app. Refer to the exa

Tan Jun Rong 2.6k Jan 5, 2023
Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.

Bubbles for Android Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your

Txus Ballesteros 1.5k Jan 2, 2023
View that imitates Ripple Effect on click which was introduced in Android L (for Android 2.3+)

RippleView View that imitates Ripple Effect on click which was introduced in Android L. Usage For a working implementation, Have a look at the Sample

Muthuramakrishnan Viswanathan 1.2k Dec 30, 2022
MarkdownView is an Android webview with the capablity of loading Markdown text or file and display it as HTML, it uses MarkdownJ and extends Android webview.

About MarkdownView (Markdown For Android) is an Android library that helps you display Markdown text or files (local/remote) as formatted HTML, and st

Feras Alnatsheh 1k Dec 20, 2022
SwipeBack for Android Activities to do pretty the same as the android "back-button" will do, but in a really intuitive way by using a swipe gesture

SwipeBack SwipeBack is for Android Activities to do pretty the same as the android "back-button" will do, but in a really intuitive way by using a swi

Hannes Dorfmann 697 Dec 14, 2022
A backport of the SwitchPreference component that was introduced on Android 4 (ICS / level 14). This port works on Android 2.1+ (Eclair MR1 / level 7).

Android Switch Preference Backport A backport of the SwitchPreference component that was introduced on Android 4 (ICS / level 14). This port works on

Benoit Lubek 498 Dec 29, 2022
Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager (https://github.com/romannurik/android-wizardpager)

Wizard Pager Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager (ht

Julián Suárez 520 Nov 11, 2022
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.

FancyToast-Android Prerequisites Add this in your root build.gradle file (not your module build.gradle file): allprojects { repositories { ... ma

Shashank Singhal 1.2k Dec 26, 2022
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.

FancyAlertDialog-Android Prerequisites Add this in your root build.gradle file (not your module build.gradle file): allprojects { repositories { ..

Shashank Singhal 350 Dec 9, 2022