Glass-break effect for views.
Add Gradle dependency:
dependencies {
compile 'com.zys:brokenview:1.0.0'
}
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 if you want to do something during the anmiation, 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) {...}
});
BrokenView
is available under the MIT license.