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