Skip to content

haikuowuya/android-pathview

 
 

Repository files navigation

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 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="5"/>

In Code

pathView.animatePath(700);

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="3"/>

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);
pathView.animatePath(700);

Result

path

Limitations

When working with SVGs you can not WRAP_CONTENT your views.

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.0@aar'
}

Licence

Copyright 2015 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.

Bitdeli Badge

About

android 一个类似联通客户端 刷新图标效果

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%