Skip to content

wanghuayan/BrokenView

 
 

Repository files navigation

BrokenView

Glass-break effect for views.

brokenview

Sample APK

Download

Usage

Add Gradle dependency:

dependencies {
   compile 'com.zys:brokenview:1.0.1'
}

An example of basic usage:

BrokenView brokenView = BrokenView.add2Window(context);
BrokenTouchListener listener = new BrokenTouchListener.Builder(brokenView).build();
view.setOnTouchListener(listener);

Or you can use BrokenTouchListener.Builder for more configurations, and set custom attributes as shown below:

new BrokenTouchListener.Builder(brokenView).
    setComplexity(...).       // default 12 
    setBreakDuration(...).    // in milliseconds, default 700
    setFallDuration(...).     // in milliseconds, default 2000
    setPaint(...).            // the paint to draw rifts
    build();

You can also set a callback to listen to the animations' status, like this:

brokenView.setCallback.(new BrokenCallback() {
   @Override
   public void onStart(View v) {...}
   @Override
   public void onCancel(View v) {...}
   @Override
   public void onCancelEnd(View v) {...}
   @Override
   public void onRestart(View v) {...}
   @Override
   public void onFalling(View v) {...}
   @Override
   public void onFallingEnd(View v) {...}
});

#Compatibility Support API LEVEL >= 14

License

BrokenView is available under the MIT license.

About

Glass-break effect for views

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%