java - JavaFX RippleAnimation over a Button -
i want create rippleanimation
, made circle , used scaletransition
, put in button
using method setgraphic(..);
sample code:
final circle circle = new circle(3); circle.setfill(color.color(0, 0, 0, 0.2)); scaletransition scaletransition = new scaletransition(duration.millis(500), circle); scaletransition.settox(50f); scaletransition.settoy(50f); scaletransition.setautoreverse(false); scaletransition.setcyclecount(1); button.setgraphic(circle); button.setonmouseentered(new eventhandler<mouseevent>() { @override public void handle(mouseevent event) { scaletransition.play(); } }); ...
but gets on button
:
how can achieve circle doesn't on button?
simply use shape clipping:
rectangle clip = new rectangle(); clip.widthproperty().bind(button.widthproperty()); clip.heightpropety().bind(button.heightproperty()); circle.setclip(clip);
hope works, cause haven't worked setgraphics()
ever. maybe try putting button + circle stackpane
achieve same results.
Comments
Post a Comment