Glass-break effect for views.
dependencies {
compile 'com.zys:brokenview:1.0.3'
}
Just put brokenview.jar into the libs folder of your app.
brokenView = BrokenView.add2Window(context);
listener = new BrokenTouchListener.Builder(brokenView).build();
view.setOnTouchListener(listener);
Use BrokenTouchListener.Builder
for more configurations, and set custom attributes as shown below:
BrokenTouchListener.Builder(brokenView).
setComplexity(...). // default 12
setBreakDuration(...). // in milliseconds, default 700ms
setFallDuration(...). // in milliseconds, default 2000ms
setCircleRiftsRadius(...). // in dp, default 66dp, you can disable circle-rifts effect by set it to 0
setEnableArea(...). // set the region or childview that can enable break effect,
// be sure the childView or childView in region doesn't intercept any touch event
setPaint(...). // the paint to draw rifts
build();
You can also set a callback to listen to the status of animations, 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) {...}
});
- Support API LEVEL >= 14
- First release
- Optimize animation effects
- Set minSdkVersion to 14
- Added many annotations
- Added new features: setCircleRiftsRadius, setEnableArea
- Fixed ANR caused by setCircleRiftsRadius(0)
- Better annotations
BrokenView
is available under the MIT license.