All Projects → geftimov → Android Pathview

geftimov / Android Pathview

Licence: apache-2.0
Android view with both path from constructed path or from svg.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Android Pathview

Svg Filters
🔮 Fildrop. A set of custom SVG Filters
Stars: ✭ 251 (-91.32%)
Mutual labels:  svg
Canvg
Javascript SVG parser and renderer on Canvas
Stars: ✭ 2,963 (+2.46%)
Mutual labels:  svg
Deck
Slide Decks
Stars: ✭ 261 (-90.98%)
Mutual labels:  svg
Swift Utils
A collection of handy swift utils
Stars: ✭ 253 (-91.25%)
Mutual labels:  svg
Php Svg
Vector graphics (SVG) library for PHP
Stars: ✭ 256 (-91.15%)
Mutual labels:  svg
Svg3d
generate 3D wireframes as vector art
Stars: ✭ 255 (-91.18%)
Mutual labels:  svg
Darklaf
Darklaf - A themeable swing Look and Feel based on Darcula-Laf
Stars: ✭ 249 (-91.39%)
Mutual labels:  svg
React Native Svg Charts Examples
A collection of usage examples of react-native-svg-charts
Stars: ✭ 266 (-90.8%)
Mutual labels:  svg
Vtracer
Raster to Vector Graphics Converter
Stars: ✭ 257 (-91.11%)
Mutual labels:  svg
Svgwave
🌊 SVG Wave is a tiny, free and beautiful SVG gradient waves generator for your UI or website desgin. It offers dead simple UI to customize, and style your waves based on your theme specifications.
Stars: ✭ 255 (-91.18%)
Mutual labels:  svg
Spinners React
Lightweight SVG/CSS spinners for React
Stars: ✭ 254 (-91.22%)
Mutual labels:  svg
Three.js
JavaScript 3D Library.
Stars: ✭ 78,237 (+2605.29%)
Mutual labels:  svg
Xvg
🔬 debug SVG paths in the browser
Stars: ✭ 258 (-91.08%)
Mutual labels:  svg
Pathanimator
Moves a DOM element along an SVG path (or do whatever along a path...)
Stars: ✭ 251 (-91.32%)
Mutual labels:  svg
Androidsvgdrawable Plugin
Gradle plugin that generates qualified, density specific PNG drawables from SVG files at build time for your Android projects.
Stars: ✭ 263 (-90.91%)
Mutual labels:  svg
Egal
easy drawing in jupyter
Stars: ✭ 251 (-91.32%)
Mutual labels:  svg
Scratchblocks
Make pictures of Scratch blocks from text.
Stars: ✭ 257 (-91.11%)
Mutual labels:  svg
Svgson
Transform svg files to json notation
Stars: ✭ 271 (-90.63%)
Mutual labels:  svg
Floweaver
View flow data as Sankey diagrams
Stars: ✭ 266 (-90.8%)
Mutual labels:  svg
Mega Doodles Pack
🔥 Big vector pack with hand-drawn doodles for presentations, social media, blog posts and so on
Stars: ✭ 258 (-91.08%)
Mutual labels:  svg

android-pathview

Gitter Android Arsenal Maven Central

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

There are two types of paths :

1. From Svg

<com.eftimoff.androipathview.PathView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/pathView"
    android:layout_width="150dp"
    android:layout_height="150dp"
    app:pathColor="@android:color/white"
    app:svg="@raw/settings"
    app:pathWidth="5dp"/>

Result

svg

2. From Path

<com.eftimoff.androipathview.PathView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/pathView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:pathColor="@android:color/white"
    app:pathWidth="3dp"/>

In Code

    final Path path = new Path();
        path.moveTo(0.0f, 0.0f);
        path.lineTo(length / 4f, 0.0f);
        path.lineTo(length, height / 2.0f);
        path.lineTo(length / 4f, height);
        path.lineTo(0.0f, height);
	    path.lineTo(length * 3f / 4f, height / 2f);
	    path.lineTo(0.0f, 0.0f);
	    path.close();
	
pathView.setPath(path);

Result

svg

Use the animator for parallel animation

    pathView.getPathAnimator()
        .delay(100)
        .duration(500)
        .listenerStart(new AnimationListenerStart())
        .listenerEnd(new AnimationListenerEnd())
        .interpolator(new AccelerateDecelerateInterpolator())
        .start();

Use the animator for sequential animation

    pathView.getSequentialPathAnimator()
        .delay(100)
        .duration(500)
        .listenerStart(new AnimationListenerStart())
        .listenerEnd(new AnimationListenerEnd())
        .interpolator(new AccelerateDecelerateInterpolator())
        .start();

If you want to use the svg colors.

    pathView.useNaturalColors();

If you want to draw the real SVG after the path animation.

It is in still in development.

    pathView.setFillAfter(true);

path

TODO

  1. Make persistent "percentage" field on orientation change.
Limitations

When working with SVGs you can not WRAP_CONTENT your views.

Used in apps

Message me if you want to be included in this list.

Thanks to
Contributors

I want to update this library and make it better. So any help will be appreciated. Make and pull - request and we can discuss it.

Download
dependencies {
	compile 'com.eftimoff:android-pathview:1.0.8@aar'
}
Changelog

1.0.8

[Fix] Removed not properly used android:allowBackup.

1.0.7

[Feature] Sequential path animation.
[Fix] Use dimensions instead of float for pathWidth.
Licence
Copyright 2016 Georgi Eftimov

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